搜索API中的模糊搜索

时间:2015-07-06 13:18:34

标签: azure azure-search

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

3 个答案:

答案 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个字母的单词,只匹配一封匹配的字母 - dimnowbag

我正在试图弄清楚如何调整和调整,但由于它仍处于预览状态,因此文档很少。

更新:我刚刚重新阅读了文档,并且已经更新了可选距离参数的详细信息。我会调查。