2011-08-24 148 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

干杯, 约翰内斯