我们曾经使用Query.clone()方法来获取原始查询的克隆,并在克隆查询中覆盖重写方法。
现在我发现Query类不再可复制了。知道改变的原因以及现在完成克隆操作的更好方法是什么?
答案 0 :(得分:0)
如5.4中的弃用警告所述,clone
仅对更改提升有用,因此已与setBoost
和getBoost
一起删除。所有这三个都在Lucene 5.4中被弃用,并在6.0中删除,或者命令使查询不可变(现在由BoostQuery
处理提升)。有关完整讨论,请参阅LUCENE-6590。