2011-08-24 134 views
0

我正試圖實現搜索引擎。我有Web應用程序,它顯示DataGrid中的文章列表。在數據庫中我有與文章數據(標題,創建日期,最後更新日期,所有者等)的表在UI中我有搜索組件(與日期選擇器,下拉框等),即我想搜索與所有者='管理員'和創建日期> 12/16/2010。你如何在後端實現這樣的搜索引擎?順便寫一下java的後端。搜索引擎實施

可能有人知道一些文章或書籍?

+5

使用[Lucene的阿帕奇(http://lucene.apache.org/java/docs/index.html)並保存自己* *很多時間。 – amit

+0

請定義*搜索* - 是否要*獲取*所有符合查詢條件的文章,或者您想要在內部搜索這些文章?如果第一個動態查詢生成器,第二個動態查詢生成器加上文本搜索(lucene)。 –

回答

0

首先想到的可能有時是最好的:JPA Criteria API通常用於動態構建複雜的搜索查詢。

Here's a question他們指出一些教程作進一步調查/讀

1

如果你需要這個生產系統,我建議你看看一些免費信息檢索圖書館的互聯網所提供的,如Apache Lucene。自己實現這樣一個系統是相當困難的,但是如果你真的想要它,這可能是一種有益的體驗。在後面的例子中,我建議你看看關於信息檢索的一些介紹性文獻。

關於這個話題,我可以推薦的一本很棒的書是Christopher D. Manning等人的「Introduction to Information Retrieval」。人。它是免費提供的PDF瀏覽:http://nlp.stanford.edu/IR-book/information-retrieval-book.html

乾杯, 約翰內斯