2013-09-27 214 views
0

我已經使用Spring-Hibernate Framework和MySQL數據庫構建了一個基於java的web應用程序。我想使用lucene將搜索功能集成到我的應用程序中。由於我是lucene的新手,任何人都可以幫助我完成從數據庫索引數據並實現搜索功能的步驟嗎?使用Lucene搜索功能

回答

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

0

當需要在Hibernate映射數據庫上實現基於Lucene的搜索引擎時,您一定要查看Hibernate Search