springboot solr(一)

1.下载安装

下载官网:https://lucene.apache.org/solr/
下载对应版本,Linux版本解压:tar -zxf solr-7.1.1.tgz

2.启动

进入solr-7.7.1文件夹,运行:bin/solr start -force
solr已经启动,查询是否启动:
  1. bin/solr status;
  2. 浏览器(能成功打开):http://localhost:8983/solr/

3.创建collection:

  (solr停止的情况下)bin/solr create -force  -c testsolr

4.中文分词器安装

1. GitHub下载:https://github.com/magese/ik-analyzer-solr7
2. 下载后jar放入:solr-7.7.1/server/solr-webapp/webapp/WEB-INF/lib/
3. 打开solr-7.7.1/server/solr/testsolr/conf/managed-schema,底部加入:


  
  





4. 重启 bin/solr restart -force后就可以在页面尝试了

5.配置自定义分词:

 1. solr-7.7.1/server/solr-webapp/webapp/WEB-INF/classes文件夹下添加ext.dic,stopword.dic两个文件 注意编辑此文件时字符编码最好是UTF-8无BOM模式。无classes文件夹,自己创建。
 2. WEB-INF/文件夹下创建IKAnalyzer.cfg.xml,配置:
    
     
     
       IK Analyzer 扩展配置
       
       ext.dic
       
       stopword.dic
   
  3. 重启solr,页面尝试是否成功。

6.连接MySQL数据库

1. 下载MySQL的jar包:https://mvnrepository.com/artifact/mysql/mysql-connector-java,下载后导入solr-7.7.1/server/solr/testsolr/lib/
2. 复制solr-7.7.1/dist/solr-dataimporthandler-7.7.1.jar和solr-7.7.1/dist/solr-dataimporthandler-extras-7.7.1.jar两个jar包到solr-7.7.1/server/solr/testsolr/lib/
3. 在solr-7.7.1/server/solr/solrdata1/conf/solrconfig.xml底部加入:
   
       
        db-data-config.xml
       
   
4.创建conf/db-data-config.xml加入:
    
      
      
      
        
        
        
      
      
   

5.在conf/managed-schema下添加如下代码:
    







6.重启solr,在主页选择testsolr数据库->dataimport->solr_info-> Execute。执行成功后在Query查询数据。

7.整合springboot

1. 导入maven:
    
        org.springframework.boot
        spring-boot-starter-data-solr
    
2. 配置数据源:spring.data.solr.host:http://127.0.0.1:8983/solr
3. 配置domain和repository:
image.png
image.png

然后就可以进行CURD了。

你可能感兴趣的:(springboot solr(一))