0

我有一个自定义的“短语查询解析器”,由一些不可用的第三方开发。该解析器将几种查询类型重写为 SpanQueries(每种类型都以不同的方式)。问题是它是为 Lucene v3 编写的,现在我将搜索迁移到 L. v4,并且该解析器开始获取另一种类型来重写(ConstantScoreQuery),这是以前没有预料到的,现在它没有被这个解析器处理。

有人可以帮我解释一下如何将 ConstantScoreQuery 转换为 SpanQuery 类型之一吗?

最好的问候, 皮奥特

4

1 回答 1

0

ConstantScoreQuery是一个包装器。它很可能仍在生成一个SpanQuery(或任何其他预期的查询类型),然后用ConstantScoreQuery. 我会看看是否ConstantScoreQuery.getQuery()返回您可以使用的东西。

于 2013-07-15T21:52:27.120 回答