1.Solr的安装

  1. 1.环境要求
  2. jdk1.7+tomcat8+solr5.5.0
  3. 2.将以上的软件包上传到服务器
  4. 3.
  5. 安装tomcat8(解压文件)
  6. tar -zxvf apache-tomcat-8.5.24.tar.gz
  7. 4.
  8. 解压solr
  9. tar -zxvf solr-5.5.0.tgz
  10. 1.solr的服务拷贝到tomcatwebapps
  11. cp -r solr-5.5.0/server/solr-webapp/webapp/* tomcat8/webapps/solr
  12. 2.需要将solr需要日志的jar拷贝到tomcat8/webapp/solr/WEB-INF/lib
  13. cp -r solr-5.5.0/server/lib/ext/*.jar tomcat8/webapps/solr/WEB-INF/lib
  14. 3.需要将日志的log4j配置文件拷贝到项目中
  15. mkdir -p tomcat8/webapps/solr/WEB-INF/classes
  16. cp -r solr-5.5.0/server/resource/log4j.properties tomcat8/webapps/WEB-INF/classes
  17. 4.配置solrHome(存放索引)
  18. mkdir solr-home
  19. vi tomcat8/webapps/solr/WEB-INF/web.xml
  20. 打开如下配置
  21. <env-entry>
  22. <env-entry-name>solr/home</env-entry-name>
  23. <env-entry-value>/put/your/solr/solr-home</env-entry-value>
  24. <env-entry-type>java.lang.String</env-entry-type>
  25. </env-entry>
  26. 拷贝solr的配置文件到solr-home
  27. cp -r solr-5.5.0/server/solr/* /root/solr/solr-home
  28. 5.启动tomcat
  29. tomcat8/bin/startup.sh
  30. 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. 1.添加依赖
  2. <dependency>
  3. <groupId>org.apache.solr</groupId>
  4. <artifactId>solr-solrj</artifactId>
  5. <version>5.5.0</version>
  6. </dependency>
  7. 2.使用API
  8. 1.获取和服务器连接
  9. String baseURL = "http://192.168.137.129:8080/solr/t_item"; //服务器地址,最后一个表示核
  10. SolrClient solrClient = new HttpSolrClient(baseURL);
  11. 2.调用
  12. solrClient中的增删改查操作

6.Solr添加域

  1. 1.需要在solr-home,找到对应的核的目录,conf/managed-schema
  2. vi conf/managed-schema
  3. <!--配置自定义的域-->
  4. <field name="content_ik" type="text_ik" indexed="true" stored="true"/>
  5. <fieldType name="text_ik" class="solr.TextField">
  6. <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"></analyzer>
  7. </fieldType>
  8. 2.IK分词器拷贝到tomcat8/webapps/solr/WEB-INF/lib
  9. cp ik-analyzer-5.3.0.jar tomcat8/webapps/solr/WEB-INF/lib
  10. 3.重启服务器
  11. IK分词器需要添加扩展词典
  12. 将配置文件IKAnalyzer.cfg.xml和词典上到 tomcat8/webapps/solr/WEB-INF/classes

 

版权声明:本文为MrXiaoAndDong原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/MrXiaoAndDong/p/Solr.html