2013-05-17 64 views
0

我想用A B C D E ...做一個索引視圖,以便用字母表來表示我所有的lucene結果。Lucene A-Z列表

我一直在谷歌上搜索周圍,我沒有發現任何東西..

我與BOBO小庫,但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查詢,而不是直接在現場,但我沒有發現任何東西:)

冬眠者。

回答

1

您是否考慮過使用Solr(或ElasticSearch)而不是簡單的Lucene?如果是這樣,那麼你所需要做的就是將單詞的第一個字母作爲單獨的字段存儲在索引對象上,然後通過firstLetter字段進行方面搜索。 Solr(和ElasticSearch)面向開箱即用。

+0

Solr絕對是一個非常好的選擇。 – Logan

+0

感謝您的回覆! 目前我正在使用Hibernate Search作爲核心系統。此外,爲了獲得方面,我使用BOBO庫(http://code.google.com/p/bobo-browse)。所以,正如你之前所說的,我正在考慮用標題的第一個詞創建一個新的領域。這樣我就可以從BOBO中獲得方面。 目前我不考慮安裝SOLR。 我以爲我可以找到一些代碼,以避免索引這個新領域,我的意思是,在威爾卡查詢facet代碼,而不是直接在字段上,但我沒有找到任何東西:) Hibernator。 – Hibernator