2016-08-23 5 views
0

Нужна помощь, когда я набираю «Боб Джонсон» без места, он не дает точного соответствия, однако, когда я набираю «Боб Джонсон» с пространством в конце, он дает точное совпадение. Для некоторых он работает с пространством, а для некоторых он работает без пространства, почему его так неожиданно и как обрабатывать в лазурном или MVC-приложении?Проблема с Azure Search space?

Примечание: Я загрузил индексные документы из базы данных azure sql, я проверил в базе данных, что в конце «Боб Джонсон» нет места.

+0

Обращайтесь с линкой в ​​службу поиска по интересам Azure Search? Или что-то другое? –

+0

Да Я обращаюсь к поисковой службе Azure, я отредактировал мой вопрос – harshu288

+0

Такое поведение является неожиданным. Вы используете собственный анализатор? В лексическом анализе по умолчанию удаляются пробелы в Azure Search. Вы используете API поиска? Не стесняйтесь обращаться ко мне в nateko _AT_ Microsoft _DOT_ com. –

ответ

0

В Azure Search стандартный анализатор, используемый по умолчанию, и анализаторы, специфичные для языка, отбрасывают пробелы во время лексического анализа как при индексировании, так и в запросе. Поисковый запрос с добавленным пространством не должен возвращать разные результаты. Если вы по-прежнему испытываете такое поведение, свяжитесь со мной по адресу электронной почты, оставленному в комментарии, с именами служб и индексов. Я внимательно посмотрю. Благодарю.

Nate