我们遇到了Lucene.NET 2.3代码库的严重错误。我们正在升级到Lucene 2.9,希望修复bug。
升级到最新版本,我们看到MultiFieldQueryParser构造函数是[已废弃]:
[Obsolete("Use the ctor with Version param instead.")]
public MultiFieldQueryParser(string[] fields, Analyzer analyzer)
相反,我们要使用带有Version参数的构造函数:
public MultiFieldQueryParser(Version version, string[] fields, Analyzer analyzer)
问题是,我找不到任何关于版本参数是什么,它应该是什么,我应该在这里传递的文档。
任何人都可以对此有所了解吗?
答案 0 :(得分:6)
添加了version参数,以便可以扩展以适应未来更改的方式提供向后兼容性。
如果您不关心向后兼容性,请使用Version.LUCENE_CURRENT
。如果你真的需要确切知道改变了什么,你通常需要深入了解源代码。
Lucene将军提示:您通常会在查看java version时获得更好的文档。