Elasticsearchでクエリ書くときにちょっとわかりづらかったので、メモ 例えば、SQLだとこういう検索をしたい SELECT * FROM table WHERE (body = 'わーい' OR body = 'ろくでなし' ) AND create_at >= '2014-03-01' AND create_at <= '2014-04-01'; これをelasticsearchのqueryだとこう { "query": { "bool": { "should": [ { "bool": { "must": [ { "term": { "body": "わーい" } }, { "range": { "create_at": { "from": "2014-03-01", "to": "2014-04-01" } } } ] } }, { "bool": { "must": [