从lucene查询中获取术语计数

从lucene查询中获取术语计数,lucene,facet,Lucene,Facet,我希望能够在lucene查询中找到术语的计数。例如,我有两个字段,一个是位置,另一个是类别。如果我运行一个查询来获取“洛杉矶,CA”中的所有文档,那么我希望能够快速查看这些文档的类别。我知道solr在刻面方面做了类似的事情,但我希望用普通的老Lucene做这件事。现在我正在遍历所有文档id,然后使用哈希表来计算术语,但速度非常慢 一种获取termenum但仅限于我的查询的方法是理想的。现在,我正在为我们正在使用的框架开发类似的东西 我在这里收集了一些资源来描述问题和解决方案:

我希望能够在lucene查询中找到术语的计数。例如,我有两个字段,一个是位置,另一个是类别。如果我运行一个查询来获取“洛杉矶,CA”中的所有文档,那么我希望能够快速查看这些文档的类别。我知道solr在刻面方面做了类似的事情,但我希望用普通的老Lucene做这件事。现在我正在遍历所有文档id,然后使用哈希表来计算术语,但速度非常慢


一种获取termenum但仅限于我的查询的方法是理想的。

现在,我正在为我们正在使用的框架开发类似的东西

我在这里收集了一些资源来描述问题和解决方案: