この記事は 「Elasticsearch Advent Calendar 2013」 の 4 日目の記事です、とかしたかったけど Elasticsearch の Advent Calendar はなさそうなので普通に投稿します。 Elasticsearch でクエリを投げるときにお世話になる Query DSL。 とりあえず match クエリ ぐらいは見様見真似で書けていましたが、基本的な構造をちゃんと理解していなかったので調べてみました。 Query DSL って何? クエリとフィルタって何が違うのか? というような基礎的な話を公式ガイドを見ながらまとめました。 英語の理解が怪しかったりするので変なところは公式ガイドの方を見てください。 参照先ドキュメントの Elasticsearch のバージョン Elasticsearch 0.90 のドキュメントを参照してこの記事を書きました。
![Elasticsearch の Query DSL の基本 - ひだまりソケットは壊れない](https://cdn-ak-scissors.b.st-hatena.com/image/square/6207c1a544cc69b91c48dfc88d5ec2aa207a3bef/height=288;version=1;width=512/http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F51p07HyJCzL.jpg)