gpt4 book ai didi

c# - 如何在 C# 中对 Lucene.net 中的结果进行排序?

转载 作者:行者123 更新时间:2023-11-30 19:31:50 25 4
gpt4 key购买 nike

我正在向 lucene 添加特殊枚举以进行相关搜索。我如何对具有特定枚举值的结果进行排序。

假设我添加了 Poor moderate Best,我需要首先获得最好的结果,然后我如何在 Lucene.net 中做到这一点。

在 Lucene.net 中以任何方式执行此操作

最佳答案

Lucene 确实有自己的排序。查看命名空间 Lucene.Net.Search.Sort。下面是我按 DateOfMessage 排序的示例。

Lucene.Net.Search.TopDocsCollector collector = Lucene.Net.Search.TopScoreDocCollector.create(InternalMaxSearchResults, false); // default is relevance
var sortBy = new Lucene.Net.Search.Sort(new Lucene.Net.Search.SortField(SearchIndex.IndexFields.DateOfMessage.ToString(), Lucene.Net.Search.SortField.LONG, true));
collector = Lucene.Net.Search.TopFieldCollector.create(
sortBy,
InternalMaxSearchResults, /* max 500 results */
false,
false,
false,
false);
break;

// search with the collector
searcher.Search(queryMain, collector);

关于c# - 如何在 C# 中对 Lucene.net 中的结果进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6489307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com