Оптимизация запроса Elasticsreach по значению поля - PullRequest
0 голосов
/ 30 июня 2018

Я хочу найти в документах, какие слова в одном поле важнее других,

Например:

США разведка считает, Северная Корея производит больше ядерной бомбы топлива, несмотря на переговоры

Есть ли способ, чтобы Elasticsearch это понял? Примерно так:

US^5 intelligence believes (North Korea)^10 is making more (nuclear bomb)^8 fuel despite talks

1 Ответ

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

Здесь предлагается метод динамического усиления здесь

То, что они делают, это два (2 или более) запроса, которые увеличивают их по-разному, например,

{
  "query": {
    "bool": {
      "should": [
        {
          "match": {
            "MyFieldName": {
              "query": "nuclear bomb",
              "boost": 8
            }
          }
        },
        {
          "match": { 
            "content": "other query terms there"
          }
        }
      ]
    }
  }
}
...