linux/window 下 solr5.1 tomcat7.x 环境搭建即简单功能测试
2019獨角獸企業重金招聘Python工程師標準>>>
之所以想使用solr來進行學習,很大一部分原因就是,solr能夠在某種程度上提供RESTFUL相關的URL請求連接,可以把它理解為?以搜索引擎為基礎的存儲服務系統 ,由于他的搜索可以是針對URL的,那么他的擴展性就會很強,也不會對整個代碼開發侵入性太強。
Lucene是一套提供搜索的類庫,而Solr是建立在Lucene之上的一套全文檢索的解決方案。你可以基于Lucene建立一套自己的搜索應用程序出來,也可以直接使用Solr、ElasticSearch等成熟的基于Lucene的搜索程序
源碼地址:?http://git.oschina.net/alexgaoyh/Maven-solr
項目執行效果(左邊為本地搭建的solr環境進行的查詢結果,右邊是使用Eclipse來進行數據查詢的結果,結果集匹配,測試結果正確):
1: 環境搭建: 本文使用的是solr5.1 和 tomcat7.x 版本,具體的項目整合例子如連接所示:?http://www.tuicool.com/articles/mueARf:
2:環境整合完成后,是沒有相應的cores的,顯示 no cores available, 這時,需要本地進行core添加,這里不過多進行介紹,只是簡單的進行文件夾的復制(注意由于是對文件夾的復制,所以需要編輯相應的兩個xml文件)
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 節點的存在,只需要創建這個節點就可以了
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
具體執行細節就不過多描述了,上述連接已有相關內容。
轉載于:https://my.oschina.net/alexgaoyh/blog/414815
總結
以上是生活随笔為你收集整理的linux/window 下 solr5.1 tomcat7.x 环境搭建即简单功能测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络软件的组成
- 下一篇: linux下cat命令详解