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