【问题标题】:using lucene fuzzy search and synonyms with Azure Search将 lucene 模糊搜索和同义词与 Azure 搜索结合使用
【发布时间】:2019-01-09 01:53:00
【问题描述】:

我希望能够同时处理模糊搜索以及同义词。 我尝试了多种方法,但都无法正常工作。

我的索引中有这些值:

white
black
light
dark

这个同义词规则:

white,light
black,dark

如果我执行查询queryType=full&search=lightqueryType=full&search=white,它总是返回两个值,浅色和白色。 所以同义词是有效的。

如果我执行查询queryType=full&search=light~1,那么只会返回光。但是白色在哪里?

模糊搜索和同义词的组合还不可能,还是我做错了什么?

【问题讨论】:

    标签: azure azure-cognitive-search


    【解决方案1】:

    同义词扩展不适用于通配符搜索词;前缀、模糊和正则表达式术语未扩展。

    如果您需要执行应用同义词扩展和通配符、正则表达式或模糊搜索的单个查询,您可以使用 OR 语法组合查询。

    例如,要将同义词与模糊搜索结合起来,您需要这样的查询:

    search=light~1|light
    

    queryType=full&search=light OR light~1
    

    如果您使用的是 Lucene 查询语法

    【讨论】:

    • 我明白了。但不幸的是,当我尝试 queryType=full&search=light~1|light 时,它返回 light 但没有同义词。如果我尝试queryType=full&search=light|light~1,它什么也不返回。有什么想法吗?
    • 我明白了。我必须使用 ORqueryType=full&search=light OR light~1 正在工作。谢谢!
    • 对不起,是的。我提供的是简单的语法示例而不是完整的
    猜你喜欢
    • 2020-12-03
    • 1970-01-01
    • 2016-09-09
    • 1970-01-01
    • 2014-05-04
    • 2020-06-25
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    相关资源
    最近更新 更多