2013-10-01 52 views
2

我需要將搜索功能添加到運行在tomcat上的Java webapp以及數據庫以及同一臺機器上。EmbeddedSolrServer現在是否過時並且不推薦使用?

由於我打算用這Solr的同一臺機器上,但應該使用哪一個實現?我認爲嵌入式是更好的,因爲我需要從同一臺機器添加數據,所以通過HTTP添加不會有多大意義,不是嗎?另外運行Solr作爲一個單獨的Web應用程序會比嵌入的應用程序消耗更多的資源(不是嗎?)。

但現在,use of EmbeddedSolrServer is not recommended,人們如何使用Solr的,當他們需要保持Solr的同一臺機器上的web應用程序?

回答

2

您可以設置Solr的在同一Tomcat的另一個「Web服務」您正在使用你的Web應用程序,做適當的配置,並通過HTTP/REST接口使用它。或者,您也可以使用開箱即用的Jetty容器。檢查有關如何在此安裝的更多詳細信息:http://wiki.apache.org/solr/SolrInstall。我不相信使用嵌入式solr會消耗(少)更少的資源......如果你真的不想分開東西(應用程序和solr),可能你應該直接在Lucene上查看,而不是Solr,因爲Solr的主要目標是讓Web服務界面Lucene的,它可以從任何應用程序(它有其他幾個擴展 - http://lucene.apache.org/solr/features.html,但Solr的核心是Lucene的java的搜索庫)進行訪問的創建。

1

您引用的頁面回答你的問題。您可以在自己的JVM中的同一臺機器上運行Solr作爲服務,並通過HTTP(與本地主機)進行交互。

+0

'「在它自己的JVM在同一臺機器上運行Solr的。」' - 我不應該將它移動到Tomcat時,它已經運行,以避免不必要的資源消耗? –

+0

您可以將Solr放置在您的Web應用程序的相同Tomcat中,沒有問題。 – emgsilva

相關問題