4

Azure 搜索 API 为建议提供了一个模糊参数。像这样:

https://blssuggestions.search.windows.net/indexes/cities/docs/suggest?api-version=2015-02-28&suggesterName=default&fuzzy=true&search=berlen

将作为 berlen 的结果返回“Berlin”。

我找不到关于如何在正常搜索设置中激活它的文档,模糊 = true 似乎没有改变任何东西

https://blssuggestions.search.windows.net/indexes/cities/docs?api-version=2015-02-28&search=berlen&fuzzy=true
4

3 回答 3

4

[更新]:请参阅有关使用 querytype=full 的其他回复,因为此回复不再正确。

这是对的。模糊搜索目前仅在建议 api 中可用。

于 2015-07-06T16:40:13.677 回答
2

您需要致电:

https://blssuggestions.search.windows.net/indexes/cities/docs/suggest?api-version=2015-02-28&suggesterName=default&queryType=full&search=berlen~

您缺少 querytype=full 和要执行模糊搜索的字符后面的波浪号。

于 2016-04-22T17:44:14.917 回答
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:模糊搜索非常模糊!iedog将匹配任何 3 个字母的单词,只有一个匹配的字母 - dim, now,bag

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

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

于 2016-01-07T09:37:45.737 回答