1.Solr的安裝 2.核心概念 1.Solr伺服器 >理解為資料庫 2.核 >表 3.field >表中欄位 3.創建核 1.在solr-home下創建一個目錄(目錄名隨意,例如t_item) 2.拷貝核中所需要的配置文件(solr-home下configsets裡面) : cp -r confi ...
1.Solr的安裝
1.環境要求 jdk1.7+tomcat8+solr5.5.0 2.將以上的軟體包上傳到伺服器 3. 安裝tomcat8(解壓文件) tar -zxvf apache-tomcat-8.5.24.tar.gz 4. 解壓solr tar -zxvf solr-5.5.0.tgz 1.將solr的服務拷貝到tomcat的webapps下 cp -r solr-5.5.0/server/solr-webapp/webapp/* tomcat8/webapps/solr 2.需要將solr需要日誌的jar拷貝到tomcat8/webapp/solr/WEB-INF/lib cp -r solr-5.5.0/server/lib/ext/*.jar tomcat8/webapps/solr/WEB-INF/lib 3.需要將日誌的log4j配置文件拷貝到項目中 mkdir -p tomcat8/webapps/solr/WEB-INF/classes cp -r solr-5.5.0/server/resource/log4j.properties tomcat8/webapps/WEB-INF/classes 4.配置solrHome(存放索引) mkdir solr-home vi tomcat8/webapps/solr/WEB-INF/web.xml 打開如下配置 <env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>/put/your/solr/solr-home</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry> 拷貝solr的配置文件到solr-home cp -r solr-5.5.0/server/solr/* /root/solr/solr-home 5.啟動tomcat tomcat8/bin/startup.sh 6.http://192.168.137.129:8080/solr/admin.html
2.核心概念
1.Solr伺服器---->理解為資料庫
2.核---->表
3.field---->表中欄位
3.創建核
1.在solr-home下創建一個目錄(目錄名隨意,例如t_item)
2.拷貝核中所需要的配置文件(solr-home下configsets裡面) : cp -r configsets/sample-techproducts-configs/* t_item
4.系統界面操作
1.新增和修改(id在索引庫中存在就是修改,不存在就是新增): {"id":"change.me","title":"change.me"}
id必須存在,可以理解為主鍵,key必須先配置(managed-schema)再使用
2.刪除使用xml
<delete>
<id>change.me</id>
</delete>
<commit/>
5.Java中操作Solr
1.添加依賴 <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>5.5.0</version> </dependency> 2.使用API 1.獲取和伺服器連接 String baseURL = "http://192.168.137.129:8080/solr/t_item"; //伺服器地址,最後一個表示核 SolrClient solrClient = new HttpSolrClient(baseURL); 2.調用 solrClient中的增刪改查操作
6.Solr添加域
1.需要在solr-home,找到對應的核的目錄,conf/managed-schema vi conf/managed-schema <!--配置自定義的域--> <field name="content_ik" type="text_ik" indexed="true" stored="true"/> <fieldType name="text_ik" class="solr.TextField"> <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"></analyzer> </fieldType> 2.將IK分詞器拷貝到tomcat8/webapps/solr/WEB-INF/lib cp ik-analyzer-5.3.0.jar tomcat8/webapps/solr/WEB-INF/lib 3.重啟伺服器 IK分詞器需要添加擴展詞典 將配置文件IKAnalyzer.cfg.xml和詞典上到 tomcat8/webapps/solr/WEB-INF/classes