【问题标题】:Fuzzy Query inside PayloadTermQueryPayloadTermQuery 中的模糊查询
【发布时间】:2013-03-06 06:09:09
【问题描述】:

我是 PayloadTermQuery 用法的新手,发现它适用于给定 @Search Hub 的示例中的简单匹配。

与 Lucene-4.1 一样,我在 PayloadTermQuery 中找不到任何支持模糊查询的 API。

您能否帮助我理解为什么对 Term 规范有限制,而不是 Query 作为 PayloadTermQuery 构造函数的参数?

谢谢, 手动

【问题讨论】:

    标签: lucene


    【解决方案1】:

    FuzzyQuery 扩展自 org.apache.lucene.search.MultiTermQuery,而 PayloadTermQuery 接受单个 Term。

    只能将“Term”作为参数传递的限制是因为您正在构建的查询类型,即 Payload TermQuery

    如果它允许 Query 实例,构造函数最终将接收包含多个术语的查询。

    【讨论】:

    • 是的,我明白了。事实上,我想知道如果 Payload 内部支持 Fuzzy 会产生什么副作用。正如我所看到的,它对提升也需要拼写检查的查询词非常有帮助。截至目前,有效载荷 api 将我限制在完全匹配的情况下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 2021-07-01
    • 2014-06-07
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多