Мое приложение находится в MVC, и у меня есть текстовое поле поиска на основе индекса azure, его рабочий режим, но у меня есть сценарий, в котором я вхожу «chres Harris» вместо «chris Harris « он должен вернуть результат « chris Harris », но он возвращает другой результат, например« bob Harris », а затем « chris harris », Я хочу, чтобы результаты были близки к тому же, даже если есть ошибка заклинания, пожалуйста, помогите будет ли какой-либо индекс скоринга профиля, повышение параметров или что-то полезное?Azure Поиск Ошибка совпадения ошибок
0
A
ответ
2
На данный момент существует два способа обработки орфографических ошибок в Azure Search.
- Использование нечетких запросов с Lucene query language. Вы можете повысить релевантность точных совпадений по нечетким совпадениям, например, search = term^2 OR term ~ 2.
- Если вы имеете дело с именами вещей, как в вашем примере, настройте свой индекс для поддержки phonetic search. В статье описаны различные варианты повышения влияния на релевантность.
Сообщите мне, если никто из них не работает для вас.
Можете ли вы предоставить образец того, что вы пробовали, например. как текстовое поле выполняет свой поиск, каков набор данных, на который он смотрит? – LordWilmore
ну, это текстовое поле поиска, в котором пользователь может искать, индексы создаются и привязываются к данным azure sql через .net, я добавил также предложение, но мне нужно, чтобы это было выше требования, и я вижу, что есть возможность добавить анализаторы что это за идея? – harshu288