Lucene查询解析器:将ConstantScoreQuery转换为SpanQuery

时间:2013-07-15 12:48:53

标签: lucene

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

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

祝你好运, 彼得

1 个答案:

答案 0 :(得分:0)

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