Azure搜索API为建议提供了模糊参数。像这样:
https://blssuggestions.search.windows.net/indexes/cities/docs/suggest?api-version=2015-02-28&suggesterName=default&fuzzy=true&search=berlen
由于伯伦将返回“柏林”。
我无法找到有关如何在普通搜索中激活它的文档 设置那里fuzzy = true似乎没有改变任何东西
https://blssuggestions.search.windows.net/indexes/cities/docs?api-version=2015-02-28&search=berlen&fuzzy=true
答案 0 :(得分:4)
[更新]:请参阅其他使用querytype = full的回复,因为此回复不再正确。
这是对的。模糊搜索目前仅在建议api中可用。
答案 1 :(得分:2)
您需要致电:
https://blssuggestions.search.windows.net/indexes/cities/docs/suggest?api-version=2015-02-28&suggesterName=default&queryType=full&search=berlen~
您缺少querytype = full以及要执行模糊搜索的字符后面的波浪号。
答案 2 :(得分:1)
现在这是api的预览版本:
https://{yourSite}.search.windows.net/indexes/{yourIndex}/docs?search={fieldToSearch}:{lookupValue}~&queryType=Full&api-version=2015-02-28-preview
请注意~
和queryType=Full
,这两者都是强制模糊匹配所必需的。
文档在这里:
https://msdn.microsoft.com/library/azure/mt589323.aspx
CAVEAT:模糊搜索非常模糊!即dog
将匹配任何3个字母的单词,只匹配一封匹配的字母 - dim
,now
,bag
我正在试图弄清楚如何调整和调整,但由于它仍处于预览状态,因此文档很少。
更新:我刚刚重新阅读了文档,并且已经更新了可选距离参数的详细信息。我会调查。