我需要在搜索结果中显示每个类别的总文档数...例如: 摇滚(1010) 布鲁斯(5030) 流行音乐(2209) : :
我在某处读到使用TopFieldDocCollector比HitCollector类更有效。
根据我的要求,我如何使用TopFieldDocCollector类?还是在Lucene中还有其他方法吗?
答案 0 :(得分:1)
HitCollector
是一个抽象类。 TopDocCollector
和TopFieldDocCollector
是该类的实现。它们不能“更有效”,因为HitCollector
中没有实际的代码。至于TopDocCollector
和TopFieldDocCollector
之间的区别 - 前者用于按相关性对结果进行排序时使用,后者用于需要自定义排序时。
现在,关于您的问题,请查看my answer类似的问题。