Выполнение запроса с несколькими фразами в Elastic Search с помощью оператора `or`

{
  "query": {
    "bool": {
      "or": [
         {"match_phrase": {"text":  "first phrase"}},
         {"match_phrase": {"text":  "second phrase"}}
      ]
    }
 }
}

Я хочу сопоставить все документы, которые содержат одну из фраз точно в том виде, как они были введены.

1 ответ

{
    "query": {
        "constant_score" : {
            "filter" : {
                 "bool" : {
                    "or" : [
                        { "term" : { "text" : "first phrase" } }, 
                        { "term" : { "text" : "second phrase" } } 
                    ]
                }
            }
        }
    }
}
Другие вопросы по тегам