我有一个自定义的“短语查询解析器”,由一些不可用的第三方开发。 该解析器将几种查询类型重写为SpanQueries(每种类型以不同的方式)。 问题是它是为Lucene v3编写的,现在我正在将我的搜索迁移到L. v4,并且该解析器开始获得另一种类型来重写(ConstantScoreQuery),这是之前没有预料到的,现在它不是由这个解析器处理的。
有人可以帮我解释如何将ConstantScoreQuery转换为其中一种SpanQuery类型吗?
祝你好运, 彼得
答案 0 :(得分:0)
ConstantScoreQuery
是一个包装器。它很可能仍然产生SpanQuery
(或者其他任何预期的查询类型),然后用ConstantScoreQuery
包装。我会看到ConstantScoreQuery.getQuery()
是否会返回您可以使用的内容。