38

私は Elasticsearch を初めて使用し、1 つ以上のフィールドを指定して検索を行う方法を知りたいと思っています。

SQL では、次のクエリを記述します。

"SELECT field1, field2, field3 FROM tablename WHERE field1 = 'X' AND field2 != 'Y' AND field3 = 'Z'"

Elasticsearch では、次から始めます。

{
    "query": {
        "filtered": {
            "query": {
                "query_string": {
                    "query": "*"
                }
            },
            "filter": {
                "term" : {
                    "field1" : "286"
                }
            }
        }
    }
}
4

4 に答える 4