Нечеткий поиск в Azure SQL Server - PullRequest
1 голос
/ 15 марта 2019

В проекте, в котором я работаю, у нас есть необходимость использовать какой-то нечеткий поиск для заполнения поля автозаполнения.В этом поле автозаполнения должна отображаться некоторая информация в виде типа пользователя.

Я использую базу данных SQL Azure, и я обнаружил, что невозможно использовать Master Data Services.(https://docs.microsoft.com/en-us/sql/master-data-services/master-data-services-installation-and-configuration?view=sql-server-2017)

Я уже погуглил некоторые решения и нашел что-то связанное с нечетким поиском Левенштейна, но найденные реализации не очень хорошо подходили для моего сценария.

Я новичок в нечетких поисках, плз, не могли бы вы предложить какую-либо реальную реализацию нечеткого поиска в T-SQL.

1 Ответ

3 голосов
/ 15 марта 2019

Вы можете использовать эту документацию для пошаговых инструкций по подключению и индексированию содержимого базы данных SQL Azure с помощью индексаторов поиска Azure.

После этого вы можете использовать AzureAPI поиска для выполнения нечеткого поиска.

https://{yourSite}.search.windows.net/indexes/{yourIndex}/docs?search={fieldToSearch}:{lookupValue}~&queryType=Full?api-version=2015-02-28&suggesterName=default&queryType=full&search=California~

Вам необходимо указать querytype = full и тильду после символа / слова, для которого вы хотите выполнить нечеткий поиск.

...