2017-03-01 73 views
1

是否可以在tomcat上運行Solr 6.4.1? 我讀過Solr不再支持tomcat,那是真的,如果是的話,還有沒有其他選項沒有tomcat?在tomcat上運行Solr

回答

0

他們已經停止了對此的支持。

其他選項可能是,你可以看看代碼,看看你是否可以建立solr。我曾嘗試過它的早期版本(3.3)。

我不確定當前版本。但這可能是您的選擇。

2

是的,任何版本的Solr從5開始並不支持Tomcat作爲正式替代方案。

的理由爲這有been documented on the wiki

Solr的意圖是服務器不是Java的Web應用程序,類似於MySQL或Apache Web服務器。 Solr第一次創建時,將其設計爲一個Web應用程序是一個方便的選擇,以避免編寫大量棘手的代碼來構建網絡層。這些天來,這個設計決定已經成爲一個限制因素。

當您下載Solr並將其安裝到您的機器上時,它應該是開始的Solr。在將Solr安裝到第三方應用程序(servlet容器)之前,應該沒有必要安裝它。

目前,Solr仍然是一個web應用程序,但這是一個內部實現細節,而不是一個不可變屬性。目的是使Solr成爲一個完全獨立的應用程序。啓動包含容器的啓動腳本是實現該目標的第一步。一旦Solr是獨立應用程序,Jetty仍可能是所用的技術,但如果發生這種情況,它將在內部嵌入。

在你還可以嘗試在不同的容器中運行Solr的,因爲目前的版本捆綁碼頭和負載的Solr內碼頭的那一刻,但你可以遇到無法解釋的問題,你將永遠懷疑容器中問題..如果您遇到問題,在Tomcat下運行時報告錯誤將無濟於事。

one of the comments on the old tomcat page on the community wiki

如果你想違背的建議,並運行在Tomcat的5.3或更高版本,你可以很可能仍然這樣做,但你需要通知的tomcat約分解Web應用程序(在發現server/solr-webapp)而不是.war文件。

服務器/ solr_webapp/webapp文件夾是分解的Web應用程序。 Tomcat文檔應該能夠告訴你如何添加這樣一個應用程序。

..但是如果你現在部署Solr,你真的不應該這樣做。使用捆綁版本的jetty(以後可能更改爲獨立版本)和solr命令/腳本。

0

我發佈了關於如何在Tomcat here上運行solr 6.2的說明。但是,這些說明不再適用於Solr 6.3或6.4。