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

时间:2010-04-05 17:15:29

标签: 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)

相反,我们要使用带有Version参数的构造函数:

public MultiFieldQueryParser(Version version, string[] fields, Analyzer analyzer)

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

任何人都可以对此有所了解吗?

1 个答案:

答案 0 :(得分:6)

添加了version参数,以便可以扩展以适应未来更改的方式提供向后兼容性。

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

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