ElasticSearch: точное совпадение для нескольких полей - PullRequest
0 голосов
/ 05 июня 2018

Как мне сгенерировать такой запрос?

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"
    }
  }
}
'

1 Ответ

0 голосов
/ 05 июня 2018

Как насчет ...

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

Условия запроса не делает то, что вы хотите.Вместо этого он ищет разные значения в пределах одного и того же ключа.

...