【发布时间】:2013-10-03 10:19:30
【问题描述】:
我使用 Springs-Hibernate 框架和 MySQL 数据库构建了一个基于 Java 的 Web 应用程序。我想使用 lucene 在我的应用程序中集成搜索功能。由于我是 lucene 新手,任何人都可以帮助我从我的数据库中索引数据并实现搜索功能的步骤吗?
【问题讨论】:
我使用 Springs-Hibernate 框架和 MySQL 数据库构建了一个基于 Java 的 Web 应用程序。我想使用 lucene 在我的应用程序中集成搜索功能。由于我是 lucene 新手,任何人都可以帮助我从我的数据库中索引数据并实现搜索功能的步骤吗?
【问题讨论】:
当需要在 Hibernate 映射数据库上实现基于 Lucene 的搜索引擎时,您一定要查看Hibernate Search。
【讨论】:
您可以先下载 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
【讨论】: