考慮以下假設:是否有可能在Java中
- 我有Java 5.0中的Web應用,我正在考慮利用Lucene 3.0全-text搜索
- 將有超過1000K Lucene的文件較多,創建只是後,他們每100個字(平均)
- 新的文件必須是可搜索(實時搜索)
- Lucene的文件經常更新的整型字段命名質量
哪裏可以找到Lucene 3.0近實時搜索的代碼示例(簡單但儘可能完整)?
是否有可能獲得按照可能經常更新的文檔字段(質量)之一排序的查詢結果(對於已編入索引的文檔)?文件字段的這種更新將不得不觸發Lucene索引重建?這種重建的表現如何?如何高效地完成它 - 我需要一些完整解決方案的示例/文檔。
但是,如果在這種情況下索引重建不一定需要 - 如何有效地對搜索結果進行排序?有些查詢可能會返回大量文檔(> 50K),所以我認爲從Lucene中獲得未排序的文檔並將其按質量字段進行排序效率不高,最後將排序列表劃分爲頁面進行分頁。
Lucene 3.0是我在Java中的最佳選擇還是應該考慮其他一些框架/解決方案?也許全文搜索由SQL Server本身提供(我使用的是PostgreSQL 8.3)?
羅盤似乎很有趣,所以我會試一試。 – WildWezyr 2010-01-10 21:28:16
我在哪裏可以找到向Compass添加一些對象(資源/文檔等)的最簡單示例,然後以指定的排序順序進行搜索?我根據文檔(這不是很有用)和Compass發行版中的一個例子自己嘗試過,但是我失敗了。我不知道如何開始以及從哪裏學習... – WildWezyr 2010-01-13 10:22:50
指南針論壇非常好,我在過去得到了很好的幫助。 – skaffman 2010-01-13 10:36:26