Лазурный Lucene нечеткий поиск - PullRequest
0 голосов
/ 21 декабря 2018

Не могу понять, почему нечеткий поиск текста не работает с поисковым индексом Azure.В моем поисковом индексе есть поле с названием Title, которое можно искать, сортировать и извлекать, и в нем есть запись с заголовком = "Hello".

В проводнике поиска на веб-портале Azure работает поиск на точное совпадение.хорошо:

search=(Title:("Hello")) 

Однако, когда я добавляю опечатку и пытаюсь выполнить нечеткий поиск, я не вижу совпадений.Что я делаю неправильно?Я пробовал:

search=(Title:("Hellp"~))

и

search=(Title:("Hellp~"))  

1 Ответ

0 голосов
/ 21 декабря 2018
In Azure Search, the simple query syntax excludes the fuzzy/slop options.

Если вы хотите использовать полный синтаксис Lucene, вам нужно указать параметр queryType и установить значение full

Итак, для меня что-то сработало, когда я указалзапрос через HTTP выглядит следующим образом - search=fieldName:smallp~&queryType=full, и мне удалось найти документы, содержащие значения small

Дополнительная информация о поиске Azure - https://docs.microsoft.com/en-us/azure/search/search-lucene-query-architecture

...