我们的项目使用 Lucene.net 进行全文搜索。在 IndexSearcher 中,我们使用 MultiFieldQueryParser 和一些字段。 例如:
var parser = new MultiFieldQueryParser(Version, new[] { "ArtNo", "Name", "Description" }, analyzer);
我遇到了返回结果的问题。 Lucene通过所有字段中的 Sort.RELEVANCE 对它们进行排序。但我需要字段'ArtNo'的结果必须先是'Name'等,为字段设置优先级。如何做到这一点?
答案 0 :(得分:0)
排序选项在IndexSearcher
中指定,而不在Query
或QueryParser
中指定。您应该能够在下面的几行找到初始化的搜索者。