Функциональность нечеткости не работает для одного слова в моем запросе в поле типа данных searchsyoutype elasticsearch nest?
Я использую тип данных nest api и searchchasyoutype, но нечеткость (Fuzziness.Auto) не работает. Ниже приведен мой код:
var searchResponse=_con.client.Search<object>(x=>x.Index("_all").Query(q=>q.MultiMatch(m=>m.Query(searchterm)
.Fuzziness(Fuzziness.Auto)
.Fields(f => f.Field("name").Field("name._2gram").Field("name._3gram"))
.Type(TextQueryType.BoolPrefix)
)));
Следующий результат, когда SEARCHTERM правильно пишется с SEARCHTERM =промывкой
https://localhost:44311/api/search/suggest/?searchterm=Washing&indexname=test3
Выход:
[
{
"id": "4",
"description": "Top load Washing Machine",
"name": "Whirlpool 8kg load washing machine",
"qty": "100"
}
]
Но когда я использую searchterm = wafhing, он не отображает результатов
https://localhost:44311/api/search/suggest/?searchterm=Wafhing&indexname=test3
Выход
[]
и когда поисковый запрос содержит два неверно написанных слова, я получаю ожидаемый результат:
https://localhost:44311/api/search/suggest/?searchterm=wasing achene&indexname=test3
Выход:
[
{
"id": "4",
"description": "Top load Washing Machine",
"name": "Whirlpool 8kg load washing machine",
"qty": "100"
}
]