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

标签 lucene lucene.net

我们在 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/

相关文章:

c# - 如何使用 lucene.Net 进行正则表达式搜索

c# - 使用通配符搜索时获取文档中匹配的术语

hibernate - 臭名昭著的: Invalid index n for this SqlParameterCollection with Count=

c# - Lucene(.Net) 几何(纬度/经度)查询?

lucene.net - 在生产应用程序上使用 lucene.net 主干

lucene - Gremlin 中的数字比较运算符和通配符

elasticsearch - 无需重新索引即可集成 Elasticsearch 和 Stanford NLP

java - Lucene/Hibernate Search - 查询关联的集合?

java - 多字段子集合中的 Hibernate 搜索/lucene 搜索

mysql - Lucene.NET索引实时更新