0

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

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

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

谢谢,马努

4

1 回答 1

0

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

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

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

于 2013-03-06T22:09:51.380 回答