我們在我們的應用程序中使用Hibernate Search。我們使用刻面。最近我們發現了一個很大的侷限性。面向可以具有多個值的字段在Hibernate Search中無法正常工作 - 如果文檔具有多個分面字段值(例如多個類別),則只會考慮其中一個值。使用Hibernate搜索在多值化應用程序中添加分面
我目前能想到的一對夫婦的兩個解決方案:
- 使用BOBO-瀏覽(http://code.google.com/p/bobo-browse/)
- Solr的(HTTP:/ /lucene.apache.org/solr/)
在兩種方案中,我們繼續使用的Hiberante搜索和我們(使用的Hiberante搜索)以前那樣進行查詢,以維持指數,並運行其他博博瀏覽或查詢的Solr在需要時進行分面(bobo-browse或solr將使用索引類型爲「只讀」方式)。問題是我們經常更新索引,並希望在查詢中獲得真正新的數據。 Bobo瀏覽不會自動與Hiberante Search整合,爲了不斷搜索最新信息,我可能會遇到一些問題(例如,https://groups.google.com/forum/?fromgroups=#!topic/bobo-browse/sn_Efc-YClU)。該文件看起來有點不整潔,尚未完成。另一方面,Solr似乎是一件非常重要的事情,只是爲了正確地開展工作。我仍然擔心我會遇到更新/刷新索引的一些問題。
你有什麼經驗嗎?有什麼建議麼?