linux/window 下 solr5.1 tomcat7.x 環境搭建即簡單功能測試

之因此想使用solr來進行學習,很大一部分緣由就是,solr可以在某種程度上提供RESTFUL相關的URL請求鏈接,能夠把它理解爲 以搜索引擎爲基礎的存儲服務系統 ,因爲他的搜索能夠是針對URL的,那麼他的擴展性就會很強,也不會對整個代碼開發侵入性太強。 html

Lucene是一套提供搜索的類庫,而Solr是創建在Lucene之上的一套全文檢索的解決方案。你能夠基於Lucene創建一套本身的搜索應用程序出來,也能夠直接使用Solr、ElasticSearch等成熟的基於Lucene的搜索程序 linux

源碼地址: http://git.oschina.net/alexgaoyh/Maven-solr git

項目執行效果(左邊爲本地搭建的solr環境進行的查詢結果,右邊是使用Eclipse來進行數據查詢的結果,結果集匹配,測試結果正確): apache


1: 環境搭建: 本文使用的是solr5.1 和 tomcat7.x 版本,具體的項目整合例子如鏈接所示: http://www.tuicool.com/articles/mueARf: tomcat

2:環境整合完成後,是沒有相應的cores的,顯示 no cores available, 這時,須要本地進行core添加,這裏不過多進行介紹,只是簡單的進行文件夾的複製(注意因爲是對文件夾的複製,因此須要編輯相應的兩個xml文件) app


3: 遇到報錯: 學習

org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error from server at http://127.0.0.1:8880/solr/collection1: Expected mime type application/octet-stream but got text/html. 測試

這個錯誤就是由於沒有上述所說的 collection1 節點的存在,只須要建立這個節點就能夠了 ui

org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error from server at http://127.0.0.1:8880/solr/collection1: ERROR: unknown field 'id' 搜索引擎

這個錯誤就是,相對應的 solr_home\collection1\conf  這個節點下的conf文件夾下的 schema.xml 這個xml文件裏面,並無這個 filed ‘id’的配置,因此會報錯,此時須要注意幾個地方的 field 配置是須要匹配的。


--------------------------------------------分割線------------------20150515更新-------------------------

根據建議,上午找到了linux環境,在linux下搭建solr環境,很簡單,直接解壓縮 solr-5.1.0.tgz 文件,在linux環境下配置jdk環境,以後,進入到解壓縮的solr-5.1.0文件夾,執行 bin/solr start -e cloud -noprompt

http://lucene.apache.org/solr/5_1_0/quickstart.html

具體執行細節就不過多描述了,上述鏈接已有相關內容。

相關文章
相關標籤/搜索