Lucene.net 设置多字段查询解析器的优先级

本文关键字:优先级 查询 net 设置 字段 Lucene | 更新日期: 2023-09-27 17:56:13

我们的项目使用 Lucene.net 进行全文搜索。在 IndexSearcher 中,我们使用 MultiFieldQueryParser 和一些字段。 例如:

 var parser = new MultiFieldQueryParser(Version, new[] { "ArtNo", "Name", "Description" }, analyzer);

我对返回的结果有问题。Lucene从所有字段中按Sort.RELEVANT对它们进行排序。但是我需要字段"ArtNo"的结果必须首先是"名称"等,为字段设置优先级。怎么做这个把戏?

Lucene.net 设置多字段查询解析器的优先级

排序选项以IndexSearcher指定,而不是在QueryQueryParser中指定。您应该能够在下面几行中找到正在初始化的搜索器。