ДОЛЖНЫ и НЕОБХОДИМО запросить в Elasticsearch - PullRequest
0 голосов
/ 09 октября 2018

Я проиндексировал документы с метаданными «User_Id», содержащими данные «A» и «B».Я пытаюсь проверить документы "А НЕ Б".Я не могу получить желаемый результат.Я ограничен, чтобы не использовать «запрос строки запроса» и использовать оператор «НЕ».Разве не должно поддерживаться multi_match?

   {
      "from": 0,
      "size": 24,
      "query": {
        "bool": {
          "must": [
            {
              "multi_match": {
                "query": "A",
                "fields": ["User_Id"],
                "fuzziness": "AUTO"
              }
            }
          ],
          "must_not" :[
             {
              "multi_match": {
                "query": "B",
                "fields": ["User_Id"],
                "fuzziness": "AUTO"
              }
            }
          ]
        }
      }
      }

1 Ответ

0 голосов
/ 09 октября 2018

Вам нужно убрать нечеткость авто.Этот параметр допускает аппроксимацию в строке: запрос «AUTO13273» с нечеткостью «AUTO» будет сопоставлять AUTO13272 и AUTO13273, поскольку расстояние между этими двумя строками составляет всего 1.

См. Документацию по нечеткости здесь

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