【问题标题】:Azure Search Autocomplete FuzzyAzure 搜索自动完成模糊
【发布时间】:2019-09-06 07:14:45
【问题描述】:

在模糊搜索中使用自动完成

尝试在 Autocomplete API 中同时使用 Get 和 Post

发布->

https://service.search.windows.net/indexes/index/docs/autocomplete?api-version=2019-05-06

身体 -> {
"autocompleteMode": "oneTermWithContext", “模糊”:是的,
"搜索": "中国", “suggesterName”:“sg” }

Chinz应该模糊搜索到China还是Chins?什么的……但它什么也得不到

如果我把Chin首先出来的是中国,那么中国

这是一个错误还是我遗漏了什么?

如果我使用建议? api Fuzzy 有效,但我只寻找单个术语

此外,这也不适用于 C#。使用 UseFuzzyMatching = True。

【问题讨论】:

    标签: azure-cognitive-search


    【解决方案1】:

    您的索引的大小是多少?

    自动完成中的模糊匹配在包含更多文档的索引上效果更好。自动完成查询首先在倒排索引中查找与给定前缀匹配的术语。在该列表中,我们从倒排索引中添加与匹配词条编辑距离为 1 的词条。

    Azure 搜索索引被拆分为多个倒排索引,以实现高效的横向扩展操作。在小型 Azure 搜索索引中,单个倒排索引可能不包含数据语料库中存在的所有术语,这可能会导致意外结果。这是我们意识到的一个限制,也是我们需要在直观行为和服务可扩展性之间做出的妥协。

    【讨论】:

    • 只有100000左右
    猜你喜欢
    • 2020-03-20
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多