2016-07-11 7 views
0

Мое приложение находится в MVC, и у меня есть текстовое поле поиска на основе индекса azure, его рабочий режим, но у меня есть сценарий, в котором я вхожу «chres Harris» вместо «chris Harris « он должен вернуть результат « chris Harris », но он возвращает другой результат, например« bob Harris », а затем « chris harris », Я хочу, чтобы результаты были близки к тому же, даже если есть ошибка заклинания, пожалуйста, помогите будет ли какой-либо индекс скоринга профиля, повышение параметров или что-то полезное?Azure Поиск Ошибка совпадения ошибок

+0

Можете ли вы предоставить образец того, что вы пробовали, например. как текстовое поле выполняет свой поиск, каков набор данных, на который он смотрит? – LordWilmore

+0

ну, это текстовое поле поиска, в котором пользователь может искать, индексы создаются и привязываются к данным azure sql через .net, я добавил также предложение, но мне нужно, чтобы это было выше требования, и я вижу, что есть возможность добавить анализаторы что это за идея? – harshu288

ответ

2

На данный момент существует два способа обработки орфографических ошибок в Azure Search.

  1. Использование нечетких запросов с Lucene query language. Вы можете повысить релевантность точных совпадений по нечетким совпадениям, например, search = term^2 OR term ~ 2.
  2. Если вы имеете дело с именами вещей, как в вашем примере, настройте свой индекс для поддержки phonetic search. В статье описаны различные варианты повышения влияния на релевантность.

Сообщите мне, если никто из них не работает для вас.

+0

Спасибо Yahnoosh за ответ, не могли бы вы помочь реализовать фонетический поиск через .net. – harshu288

+0

Это функция предварительного просмотра. В SDK он пока не отображается. Я сообщу вам, когда это будет. – Yahnoosh

+0

уверен спасибо за помощь !! – harshu288