Lucene.net为MultiFieldQueryParser设置了优先级

时间:2013-01-28 09:47:14

标签: c# .net lucene

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

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

我遇到了返回结果的问题。 Lucene通过所有字段中的 Sort.RELEVANCE 对它们进行排序。但我需要字段'ArtNo'的结果必须先是'Name'等,为字段设置优先级。如何做到这一点?

1 个答案:

答案 0 :(得分:0)

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