Нечеткость в Elasticsearch работает не так, как ожидалось

Я пытаюсь протестировать несколько тестовых примеров для своего проекта, который я делаю в Elasticsearch. Результат запроса нечеткости вводит в заблуждение в конкретном случае: - При поиске ключевого слова Mall с нечеткостью 2, примененным в запросе с несколькими совпадениями, оно также соответствует Mile.

As per fuzziness documentation :-
=> 0 edits are allowed for string length is 0-2 .
=> 1 edit is allowed for  string length is 3-5.
=> 2 edits are allowed for string length greater than 5.

Если это так, почему MILE совпало с MALL, потому что по логике должно быть разрешено только одно редактирование, а если мы видим для MALL-> MILE, нам нужно 2 редактирования. Elasticsearch ведет себя так, как ожидалось, или мне что-то здесь не хватает. Я использую простой анализатор пробелов для поля и запроса, используя

         {  "query": {
            "multi_match": {
                "query": "mall",
                "fields": [
                          "name"
                 ],
                 "fuzziness": 2
          } }}

person Ashit_Kumar    schedule 08.04.2019    source источник


Ответы (1)


Выделенная вами документация предназначена только для случаев, когда вы указываете "fuzziness": "AUTO", иначе, если вы укажете обычное число (0, 1 или 2), то это число будет учтено (в вашем случае 2)

person Val    schedule 08.04.2019
comment
Спасибо, @Val теперь прояснил. - person Ashit_Kumar; 25.04.2019