首页 新闻 赞助 找找看

lucene索引问题

0
悬赏园豆:10 [已关闭问题]

大家好,我想请问一下lucene中,生成索引后如何获得某个域(field)的所有值?例如,我有一个日期域,我想知道索引里究竟包含哪些日期,就像luke那个索引查看器那样,会显示有那几个field,点击某个field后会在右边列出所有的这个field的值。请问调用哪个接口的呢?

问题补充: ////// 谢谢eaglet的解答,但是我还是不太明白, 例如我用WildcardQuery: IndexSearcher searcher = new IndexSearcher("C:\\Program Files\\wl\\自动索引生成程序\\UsingIndex"); Query query = new WildcardQuery(new Term("CreatedDate", "*")); Hits hits = searcher.Search(query); 那么 hits中返回的是所有包含域 "CreatedDate"的文章,并不是我想要的结果。例如索引中有2000篇文章,有500篇的createddate是20090713,有1500篇的createddate是20090714的。那么我想要的结果就是查询CreatedDate这个域,看看这个域包含有哪些值(20090713和20090714),每个值对应的词频是多少(500和1500)。而用WildcardQuery(new Term("CreatedDate", "*"))就会返回2000篇文章和每篇文章的CreatedDate对应的值。这样还是要自己去统计了,是吗?
ourduanghter的主页 ourduanghter | 初学一级 | 园豆:190
提问于:2009-07-16 17:30
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册