代码之家  ›  专栏  ›  技术社区  ›  Judah Gabriel Himango

lucene.net-multifieldqueryparser构造函数中的版本参数是什么?

  •  3
  • Judah Gabriel Himango  · 技术社区  · 14 年前

    我们在lucene.net 2.3代码库中遇到了一个严重的错误。我们正在升级到Lucene 2.9,希望这个错误被修复。

    升级到最新版本时,我们看到multifieldqueryparser构造函数是[过时的]:

    [Obsolete("Use the ctor with Version param instead.")]
    public MultiFieldQueryParser(string[] fields, Analyzer analyzer)
    

    相反,我们将使用接受版本参数的构造函数:

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

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

    有人能照一下这个吗?

    1 回复  |  直到 14 年前
        1
  •  6
  •   itsadok    14 年前

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

    如果您不关心向后兼容性,只需使用 Version.LUCENE_CURRENT . 如果你真的需要知道到底发生了什么变化,你通常必须深入到源代码中去。

    常规lucene提示:您通常可以在 java version .