计算包含Lucene索引中特定字段的总文档数

时间:2012-07-19 10:07:52

标签: lucene.net lucene

我试图在没有任何运气的情况下对Lucene .NET 2.9.2索引运行查询:

我的索引包含文档,其中一些包含名为“MyNum”的数字字段,其中一些不包含。 该字段已编入索引。

我正在尝试计算包含该字段的总文档数,无论字段值如何。

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

fieldX:* 这样的查询应该返回包含字段" fieldX"的所有文档。

您可能需要在搜索中允许使用带前缀的 * (目前我还没有Lucene的副本。)

答案 1 :(得分:0)

您可以使用通配符查询来检索具有特定字段的所有文档。只需提供*作为值(这只是常规通配符)。以下是示例代码:

IndexSearcher searcher = new IndexSearcher(reader);
TopDocs docs = searcher.Search(new WildcardQuery(new Term("MyNum", "*")), int.MaxValue);
Console.WriteLine(docs.TotalHits);
相关问题