我们遇到了 Lucene.NET 2.3 代码库的严重错误。我们正在升级到 Lucene 2.9,希望该错误得到修复。
升级到最新版本,我们看到 MultiFieldQueryParser 的构造函数是 [Obsolete]:
[Obsolete("Use the ctor with Version param instead.")]
public MultiFieldQueryParser(string[] fields, Analyzer analyzer)
相反,我们将使用带有 Version 参数的构造函数:
public MultiFieldQueryParser(Version version, string[] fields, Analyzer analyzer)
问题是,我找不到任何关于版本参数是什么、它应该是什么、我应该在这里传递什么的文档。
任何人都可以对此有所了解吗?
最佳答案
添加 version 参数是为了以一种可以扩展以适应 future 更改的方式提供向后兼容性。
如果您不关心向后兼容性,只需使用 Version.LUCENE_CURRENT
。如果您真的需要确切知道发生了什么变化,您通常必须深入研究源代码。
一般 Lucene 提示:您通常会通过查看 java version 获得更好的文档。
关于Lucene.NET - MultiFieldQueryParser 构造函数中的版本参数是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2579771/