我们在 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)
问题是,我找不到任何关于版本参数是什么、它应该是什么以及我应该在此处传递什么的文档。
谁能对此有所启发?
最佳答案
添加版本参数是为了以一种可以扩展以适应 future 变化的方式提供向后兼容性。
如果您不关心向后兼容性,只需使用 Version.LUCENE_CURRENT
。如果您真的需要确切地知道发生了什么变化,您通常必须深入研究源代码。
一般 Lucene 提示:您通常可以通过查看 java version 获得更好的文档.
关于Lucene.NET - MultiFieldQueryParser 构造函数中的 Version 参数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2579771/