Я пытаюсь протестировать несколько тестовых примеров для своего проекта, который я делаю в 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
} }}