Tsql Azure SQL Server中的模糊搜索

Tsql Azure SQL Server中的模糊搜索,tsql,azure-sql-database,fuzzy-search,Tsql,Azure Sql Database,Fuzzy Search,在我工作的项目中,我们有必要使用某种模糊搜索来填充自动完成字段。此自动完成字段必须显示一些用户类型信息 我正在使用Azure SQL数据库,我发现不可能使用主数据服务 我已经在谷歌上搜索了一些解决方案,我发现了一些与Levenstein模糊搜索相关的东西,但是我发现的实现并不适合我的场景 我是模糊搜索的新手,plz,您能建议在T-SQL中实际实现模糊搜索吗。您可以使用文档获得有关如何使用Azure搜索索引器连接Azure SQL数据库内容并为其编制索引的分步说明 之后,您可以使用Azure搜索A

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

我正在使用Azure SQL数据库,我发现不可能使用主数据服务

我已经在谷歌上搜索了一些解决方案,我发现了一些与Levenstein模糊搜索相关的东西,但是我发现的实现并不适合我的场景

我是模糊搜索的新手,plz,您能建议在T-SQL中实际实现模糊搜索吗。

您可以使用文档获得有关如何使用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~
您需要在要对其执行模糊搜索的字符/单词后指定querytype=full和波浪号。

您可以使用文档获得有关如何使用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~

您需要在要执行模糊搜索的字符/单词后指定querytype=full和波浪号。

某种模糊搜索您想要的搜索类型非常重要。前缀搜索本质上类似于“Prefix%”,可以利用索引。搜索字符串中的任何位置都不能使用任何索引。使用编辑距离(例如Levenshtein算法)可用于自动更正搜索。SQL Server在这些情况下帮不上忙如果要进行前缀搜索,只需使用类似“prefix%”的名称即可。在其他情况下,最好使用搜索引擎,如Elasticsearch或托管Azure搜索服务。某种模糊搜索你想要的搜索非常重要。前缀搜索本质上类似于“Prefix%”,可以利用索引。搜索字符串中的任何位置都不能使用任何索引。使用编辑距离(例如Levenshtein算法)可用于自动更正搜索。SQL Server在这些情况下帮不上忙如果要进行前缀搜索,只需使用类似“prefix%”的名称即可。在其他情况下,最好使用搜索引擎,例如Elasticsearch或托管Azure搜索服务。