我希望有一个带有A B C D E ...的索引视图,以便用字母表来表达我所有的lucene结果。
我一直在谷歌上搜索,但我没有找到任何东西..
我尝试使用bobo facet库,但id不起作用。我想获得像这样的数组:
Results{
prefix A: 1 results
prefix B: 2 results
prefix C: 3 results
prefix D: 0 results
....
}
这样,如果我有前缀的结果,我可以禁用或启用按钮。
有什么想法吗?
感谢。
感谢您的回复!
目前我正在使用Hibernate Search作为核心系统。此外,为了获得方面,我使用了BOBO库(http://code.google.com/p/bobo-browse)。所以,正如你之前所说,我正在考虑使用标题的第一个单词创建一个新字段。这样我就能与BOBO达成共识。
目前我不考虑安装SOLR。
我认为我可以找到一些代码来避免索引这个新字段,我的意思是代码在wilcard查询上,而不是直接在字段上,但我没有找到任何东西:)
冬眠。
答案 0 :(得分:1)
您是否考虑过使用Solr(或ElasticSearch)而不仅仅是简单的Lucene?如果是这样,那么您需要做的就是将单词的第一个字母存储为索引对象上的单独字段,然后通过firstLetter字段进行构面搜索。 Solr(和ElasticSearch)开箱即用。