【发布时间】:2013-03-06 06:09:09
【问题描述】:
我是 PayloadTermQuery 用法的新手,发现它适用于给定 @Search Hub 的示例中的简单匹配。
与 Lucene-4.1 一样,我在 PayloadTermQuery 中找不到任何支持模糊查询的 API。
您能否帮助我理解为什么对 Term 规范有限制,而不是 Query 作为 PayloadTermQuery 构造函数的参数?
谢谢, 手动
【问题讨论】:
标签: lucene
我是 PayloadTermQuery 用法的新手,发现它适用于给定 @Search Hub 的示例中的简单匹配。
与 Lucene-4.1 一样,我在 PayloadTermQuery 中找不到任何支持模糊查询的 API。
您能否帮助我理解为什么对 Term 规范有限制,而不是 Query 作为 PayloadTermQuery 构造函数的参数?
谢谢, 手动
【问题讨论】:
标签: lucene
FuzzyQuery 扩展自 org.apache.lucene.search.MultiTermQuery,而 PayloadTermQuery 接受单个 Term。
只能将“Term”作为参数传递的限制是因为您正在构建的查询类型,即 Payload TermQuery。
如果它允许 Query 实例,构造函数最终将接收包含多个术语的查询。
【讨论】: