Azure SQL 服务器中的模糊搜索

Fuzzy search in Azure SQL Server

在我工作的项目中,我们需要使用某种模糊搜索来填充自动完成字段。此自动完成字段必须在用户输入时显示一些信息。

我正在使用 Azure SQL 数据库,我发现无法使用主数据服务。 (https://docs.microsoft.com/en-us/sql/master-data-services/master-data-services-installation-and-configuration?view=sql-server-2017)

我已经用谷歌搜索了一些解决方案,并且找到了与 Levenstein 模糊搜索相关的内容,但我发现的实现方式并不适合我的场景。

我是模糊搜索的新手,请问你能建议在 T-SQL.

中模糊搜索的任何实际实现吗

您可以使用 this 文档获取有关如何使用 Azure 搜索索引器连接到 Azure SQL 数据库内容并为其编制索引的分步说明。

之后您可以使用 Azure 搜索 API 执行模糊搜索。

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

您需要在要执行模糊搜索的 character/word 之后指定 querytype=full 和波浪号。