Lucene.NET - MultiFieldQueryParser构造函数中的Version参数是什么?

Jud*_*ngo 3 lucene lucene.net

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

问题是,我找不到任何关于版本参数是什么,它应该是什么,我应该在这里传递的文档.

任何人都可以对此有所启发吗?

its*_*dok 6

添加版本参数是为了提供向后兼容性,可以扩展以适应未来的更改.

如果您不关心向后兼容性,请使用Version.LUCENE_CURRENT.如果你真的需要确切知道改变了什么,你通常需要深入了解源代码.

Lucene将军提示:您通常会在查看java版本时获得更好的文档.

  • 在3.0.1中,不推荐使用Version.LUCENE_CURRENT http://lucene.apache.org/java/3_0_1/changes/Changes.html#3.0.1.api_changes因此,请使用实际版本号. (2认同)
  • 啊,它是:Lucene.Net.Util.Version.LUCENE_29,如下所示:http://lucene.apache.org/java/2_9_1/api/all/org/apache/lucene/util/Version.html (2认同)