我们遇到了 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/

10-13 07:45
查看更多