3

このようなクエリを生成するにはどうすればよいですか?

select * from topic where field1 = "abc" and field2 = "xyz"

次のことを試しましたが、正しい構文を取得できません。

curl -X POST "localhost:9200/topic/_search" -H 'Content-Type: application/json' -d'
{
  "query": {
    "terms" : { 
       "field1": "abc",
       "field2": "xyz"
    }
  }
}
'
4

1 に答える 1

4

どうですか...

{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "field1": "abc"
          }
        },
        {
          "term": {
            "field2": "xyz"
          }
        }
        ]
      }
  }
}

用語クエリは、あなたが望むことをしません。代わりに、同じキー内で異なる値を検索します。

于 2018-06-05T16:42:00.487 に答える