Elasticsearch: получить точные совпадения, а затем нечеткие совпадения - PullRequest
0 голосов
/ 31 марта 2019

Я знаю, что этот вопрос задавался и отвечал в нескольких постах, но, попробовав большинство из них, я должен задать его здесь.

Сначала я ищу точные совпадения, а затем нечеткие совпадения.

"query" : {
  "bool" : {
    "must": [
      {
        "match": {
          "name": {
            "query":req.params.name,
            "fuzziness" : 1
          }
        }
      }
      ,
      {
        "match_phrase": {
            "name": {
              "query": req.params.name
            }
        }
      }
    ],
    "should": [
    {
      "match": {
        "name": {
          "query":req.params.name,
          "boost": 5
        }
      }
    }
  ]
  }
}

То, что я сейчас получаю, это нечеткие совпадения, показывающие раньше, чем точное.

Спасибо за чтение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...