Lucene Query.java不再支持clone()方法了吗?

时间:2017-05-30 10:32:09

标签: lucene clone

我们曾经使用Query.clone()方法来获取原始查询的克隆,并在克隆查询中覆盖重写方法。

现在我发现Query类不再可复制了。知道改变的原因以及现在完成克隆操作的更好方法是什么?

1 个答案:

答案 0 :(得分:0)

如5.4中的弃用警告所述,clone仅对更改提升有用,因此已与setBoostgetBoost一起删除。所有这三个都在Lucene 5.4中被弃用,并在6.0中删除,或者命令使查询不可变(现在由BoostQuery处理提升)。有关完整讨论,请参阅LUCENE-6590

但是,我有点困惑。您声称您正在获取查询的克隆,然后在生成的实例上覆盖重写方法?除非我在这里遗漏了一些东西,I don't believe that is possible.如果你是用装饰器做的,那么你没有理由不这样做,因为你不应该真的需要克隆查询。