我需要在搜索结果中显示每个类别的文档总数...例如:Rock(1010) Blues(5030) Pop(2209) : :
我在某处读到使用 TopFieldDocCollector 比 HitCollector 类更有效。
鉴于我的要求,我该如何使用 TopFieldDocCollector 类?或者在 Lucene 中还有其他方法吗?
我需要在搜索结果中显示每个类别的文档总数...例如:Rock(1010) Blues(5030) Pop(2209) : :
我在某处读到使用 TopFieldDocCollector 比 HitCollector 类更有效。
鉴于我的要求,我该如何使用 TopFieldDocCollector 类?或者在 Lucene 中还有其他方法吗?
HitCollector
是一个抽象类。TopDocCollector
并且TopFieldDocCollector
是该类的实现。它们不能“更高效”,因为HitCollector
. TopDocCollector
至于和之间的区别TopFieldDocCollector
- 前者用于您想要按相关性对结果进行排序,而后者用于您想要自定义排序。
现在,关于您的问题,请查看我对类似问题的回答。