【问题标题】:Azure Lucene fuzzy searchAzure Lucene 模糊搜索
【发布时间】:2018-12-21 15:25:59
【问题描述】:

我不明白为什么模糊文本搜索不适用于 Azure 搜索索引。 我的搜索索引有一个名为 Title 的字段,它是可搜索、可排序和可检索的,并且它有一个 Title="Hello" 条目。

在 azure 门户网站的搜索资源管理器中,可以正常搜索完全匹配的内容:

search=(Title:("Hello")) 

但是,当我添加错字并尝试进行模糊搜索时,我没有得到任何匹配项。我究竟做错了什么?我试过了:

search=(Title:("Hellp"~))

search=(Title:("Hellp~"))  

【问题讨论】:

    标签: azure lucene azure-cognitive-search


    【解决方案1】:
    In Azure Search, the simple query syntax excludes the fuzzy/slop options.
    

    如果您想使用完整的 Lucene 语法,您需要指定参数 queryType 并将值设置为 full

    所以,对我来说,当我通过 HTTP 指定查询如下 - search=fieldName:smallp~&queryType=full 时,我能够找到包含值 small 的文档

    有关 Azure 搜索的更多信息 - https://docs.microsoft.com/en-us/azure/search/search-lucene-query-architecture

    【讨论】:

    • 嗨。感谢您的回答。如何在指定字段时让它工作?我试过search=(Title:"Hellop~")&queryType=full,但没有找到任何匹配项。
    猜你喜欢
    • 2014-05-04
    • 2012-06-08
    • 2020-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多