gpt4 book ai didi

lucene - 在 Lucene/Lucene.net 搜索中,如何计算每个文档的点击次数?

转载 作者:行者123 更新时间:2023-12-04 15:05:08 31 4
gpt4 key购买 nike

在搜索一堆文档时,我可以轻松找到符合我的搜索条件的文档数量:

Hits hits = Searcher.Search(query);
int DocumentCount = hits.Length();

如何确定文档中的总命中数?例如,假设我搜索“congress”并返回 2 个文档。如何获得每个文档中“ session ”发生的次数?例如,假设“大会”在文档 #1 中出现 2 次,在文档 #2 中出现 3 次。我要找的结果是 5 .

最佳答案

这是 Lucene Java,但应该适用于 Lucene.NET:

List docIds = // doc ids for documents that matched the query, 
// sorted in ascending order

int totalFreq = 0;
TermDocs termDocs = reader.termDocs();
termDocs.seek(new Term("my_field", "congress"));
for (int id : docIds) {
termDocs.skipTo(id);
totalFreq += termDocs.freq();
}

关于lucene - 在 Lucene/Lucene.net 搜索中,如何计算每个文档的点击次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2249364/

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