使用Lucene搜索功能

时间:2013-09-27 07:40:24

标签: search lucene

我使用Springs-Hibernate Framework和MySQL Database构建了一个基于Java的Web应用程序。我想使用lucene在我的应用程序中集成搜索功能。由于我是lucene的新手,任何人都可以帮我完成从我的数据库索引数据并实现搜索功能的步骤吗?

2 个答案:

答案 0 :(得分:0)

您可以先下载Lucene 4.x并编写代码以从数据库中获取每一行。

然后使用本文档中给出的示例对其进行索引:http://lucene.apache.org/core/4_4_0/core/overview-summary.html#overview_description

对于您的用例,示例的这一部分需要遍历所有行以对其进行索引。

Document doc = new Document();
String text = "This is the text to be indexed.";
doc.add(new Field("fieldname", text, TextField.TYPE_STORED));
iwriter.addDocument(doc);

虽然我建议使用Solr(http://www.apache.org/dyn/closer.cgi/lucene/solr/4.4.0),这是一个基于lucene构建的搜索应用程序。它提供了一种从关系数据库索引文档的广泛方法。 http://wiki.apache.org/solr/DataImportHandler

答案 1 :(得分:0)

当需要在Hibernate映射数据库上实现基于Lucene的搜索引擎时,您肯定想要查看Hibernate Search