簡體   English   中英

使用Lucene的搜索功能

[英]Search Functionality using Lucene

我已經使用Springs-Hibernate Framework和MySQL Database構建了一個基於Java的Web應用程序。 我想使用Lucene將搜索功能集成到我的應用程序中。 既然我是Lucene的新手,那么有人可以幫助我為數據庫中的數據建立索引並實現搜索功能的步驟嗎?

您可以先下載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

當需要在Hibernate映射數據庫上實現基於Lucene的搜索引擎時,您肯定想簽出Hibernate Search

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM