Lucene要实现高性能的搜索结果分类统计功能,看了网上大多数都没有一个很好的解决方案。如果自己写循环统计那性能太差了,如果改动Lucene的dll又很麻烦,需要了解整个Lucene的搜索原理。在此我提供一个类,可以很好的解决此问题。
首先你在建立索引的时候必须添加一个额外的字段供分类统计使用,它必须是Field.Index.UN_TOKENIZED ;
下面是实现高性能的分组统计类:
调用也很简单:
Lucene要实现高性能的搜索结果分类统计功能,看了网上大多数都没有一个很好的解决方案。如果自己写循环统计那性能太差了,如果改动Lucene的dll又很麻烦,需要了解整个Lucene的搜索原理。在此我提供一个类,可以很好的解决此问题。
首先你在建立索引的时候必须添加一个额外的字段供分类统计使用,它必须是Field.Index.UN_TOKENIZED ;
下面是实现高性能的分组统计类:
调用也很简单: