2012-12-06 11 views
7

我想使用Apachene Lucene和Apache Solr在我的web應用程序中創建一個搜索框。我使用postgres數據庫,並且必須使用java來完成。如何在linux上使用apache solr與glassfish服務器從數據庫索引數據?

當我對這些概念(solr,lucene)有所瞭解時,我正在爲此付出努力。我已經安裝並配置了apache solr with glassfish。現在我不知道該如何開始,無論我是否需要在eclipse中創建一個java項目或者我必須使用solr admin Gui。

任何人都可以幫助我嗎?

在此先感謝.....

回答

6

爲了使數據搜索,你必須首先索引您的數據。您可以使用以下方法之一來索引數據。

添加新數據時,您可以使用Solr客戶端(Solrj)對其進行索引。您還可以使用Solrj或任何其他客戶端庫搜索數據。

您可以找到其他client libraries here

+0

謝謝帕爾, 我已經通過了DataImportHandler,得到了有關數據-config.xml中註冊數據源的想法。 但我的疑問是,我們應該使用solr管理員或在eclipse中創建java項目來執行所有這些操作... 請幫助我在此 –

+3

使用混合方法會更好。使用DataImportHandler完全導入並使用Solrj索引新添加的文檔。對於DataImportHandler,您應該使用Solr admin併爲索引添加的新文檔創建Java項目。 –

+0

我試圖在data-cofig.xml中註冊requestHandler,但是當我打開太陽能管理器時,它的安全例外 即,即org.apache.solr.common.solrException:RequestHandler初始化失敗 你能幫我解決這個問題嗎? –

3

您可以從Solr DIH開始將數據從postgres索引到Solr。

爲了更詳細的瞭解,你可以參考一下: -
how-to-import-data-from-sql-databases-part-1
how-to-import-data-from-sql-databases-part-2
how-to-import-data-from-sql-databases-part-3

+0

謝謝Jayendra 我已經通過您提供的鏈接...但我正在運行的網址 http://192.168.1.102:8080/apache-solr-4.0.0/dataimport?command=full-import&clean=true我我得到數據配置問題:處理指令目標匹配「[xX] [mM] [lL]」是不允許的。 你能幫助我嗎? –

+0

你xml看起來無效。檢查適當的結構。 – Jayendra

+0

Jayendra whcih文件....你的意思是data-config.xml –

相關問題