ElasticsearchのQuery DSLはJSONフォーマットで、複雑なクエリも書けて便利なのですが、その反面プログラム内に記述してしまうと、全体像が把握しづらく、メンテナンスしづらいことがあります。 ElasticsearchのSearch Templateを使っても良いのですが、使用するにはElasticsearchへの事前の登録が必要だったり、Elasticsearchに関する検索クエリー以外の学習も必要なってきます。 そこでフロントエンド開発者がElasticsearchをバックエンドに検索アプリケーションを開発する際のQuery DSLプログラミング方法についてご紹介します。 その方法はタイトルにもあるようにHTMLやXMLを描画するために使用するテンプレートエンジンを使う方法です。 最近のテンプレートエンジンはHTMLやXML以外のフォーマットも出力できたり、もともとロジ
![Elasticsearch テンプレートエンジンを使ったQuery DSLプログラミングのすすめ](https://cdn-ak-scissors.b.st-hatena.com/image/square/44a3dc5dc90065c7c55697230e642379da114c96/height=288;version=1;width=512/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A1200%2F1%2AKMEXVZQSkT1_Xw3MQiU_Jw.jpeg)