【问题标题】:Fuzzy Search in the Search API搜索 API 中的模糊搜索
【发布时间】:2017-05-09 01:22:18
【问题描述】:

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

【问题讨论】:

  • 我最近也在寻找这个,但没有找到任何有用的东西。根据我在文档中看到的,获得模糊搜索的唯一方法是使用 Suggestions API 而不是普通的 Search :( 将密切关注这个线程,希望其他人可以向我们展示一种完成它的方法

标签: azure azure-cognitive-search


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    您需要致电:

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

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

    【讨论】:

      【解决方案3】:

      这现在是 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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-11
        • 2013-02-18
        • 2021-03-27
        • 1970-01-01
        • 2020-03-15
        • 2014-08-20
        • 2011-10-28
        • 2016-06-12
        相关资源
        最近更新 更多