最简单的solr7集群搭建(不需要tomcat)

软件下载

各版本的下载地址:http://archive.apache.org/dist/lucene/solr/

本文档以7.5为例

搭建步骤

上传并解压solr

将下载的solr-7.5.0.zip解压

部署教程

  1. solr安装启动
    进入 solr-7.5.0/bin目录
    执行 solr start
    说明:solr运行,依赖JDK8
  2. solr控制台
    http://localhost:8983/solr,如果可以顺利打开,说明solr启动成功。
  3. solr停止 进入 solr-7.5.0/bin目录
    执行 solr stop -p 8983

集群搭建

修改配置文件

进入/usr/local/solr/solr-7.5.0/server/solr,修改solr.xml

最简单的solr7集群搭建(不需要tomcat)_第1张图片

让zookeeper统一管理配置文件(只需要一次,不需要每个节点一次)

进入目录/usr/local/solr/solr-7.5.0/server/scripts/cloud-script,执行

./zkcli.sh -zkhost 10.10.2.137:2181,10.10.2.138:2181,10.10.2.139:2181 -cmd upconfig -confdir /usr/local/solr/solr-7.5.0/server/solr/configsets/sample_techproducts_configs/conf -confname solrconf

表示把/usr/local/solr/solr-7.5.0/server/solr/configsets/sample_techproducts_configs/conf目录下的文件上传到zookeeper的/configs/solrconf节点下

最简单的solr7集群搭建(不需要tomcat)_第2张图片

在执行脚本上传配置文件前,必须先去启动zookeeper集群

修改脚本

进入/usr/local/solr/solr-7.5.0/bin,修改vi solr.in.sh添加

ZK_HOST="10.10.2.137:2181,10.10.2.138:2181,10.10.2.139:2181"

启动

./solr stop -p 8180     #端口跟solr.xml设置的一样

把solr-7.5.0复制到其它机器(注意不再需要把配置文件上传到zookeeper)

新建一个集合

./solr create-collection -c [新建集合的名字] -n [zookeeper上配置文件的名称,上一步设置的那个n] -shards 2 [分两块] -replicationFactor 2 [replic数量]

./solr create_collection -c search -n solrconf -shards 3  -replicationFactor 3

最简单的solr7集群搭建(不需要tomcat)_第3张图片

索引Techproducts示例数据

一个集合必须有一个 configSet,它至少包含 Solr 的两个主要配置文件:模式文件(命名为 managed-schemaor 或 schema.xml)和 solrconfig.xml。

上传示例configSet

./zkcli.sh -zkhost 10.10.2.137:2181,10.10.2.138:2181,10.10.2.139:2181 -cmd upconfig -confdir /usr/local/solr/solr-7.5.0/server/solr/configsets/sample_techproducts_configs/conf -confname techproducts

1555751681496

浏览器访问

http://10.10.2.137:8180/solr/admin/collections?action=CREATE&name=techproducts&numShards=2&replicationFactor=2&maxShardsPerNode=2&collection.configName=techproducts

上传索引 Techproducts 数据

#进入/usr/local/solr/solr-7.5.0/bin执行
./post -c techproducts ../example/exampledocs/ -p 8180

执行完上述过程,您的 Solr 中现在有数据了!

整合分词器

1、使用solr7带的中文分词器

将解压后的solr-7.5.0\contrib\analysis-extras\lucene-libs 放到下 solr-7.5.0/server/solr-webapp/webapp/WEB-INF/lib.

managed-schema 添加已下代码


       
         
        
        
          
        

2、配置ik中文分词器(好处:IKAnalyzer支持屏蔽关键词、新词汇的配置)

下载地址:https://files-cdn.cnblogs.com/files/wander1129/ikanalyzer-solr6.5.zip

最简单的solr7集群搭建(不需要tomcat)_第4张图片

  • ext.dic为扩展字典,改为mydict.dic 这个扩展词收录了搜狗词库
  • stopword.dic为停止词字典
  • IKAnalyzer.cfg.xml为配置文件
  • solr-analyzer-ik-5.1.0.jar ik-analyzer-solr5-5.x.jar为分词jar包。

将IK分词器 JAR 包拷贝到solr-7.5.0/server/solr-webapp/webapp/WEB-INF/lib下

将词典配置文件(stopword.dic,IKAnalyzer.cfg.xml,ext.dic)拷贝到 solr-7.5.0/server/solr-webapp/webapp/WEB-INF/classes下(classes如果不存在,新建)

managed-schema 添加已下代码


    
   		 
    
    
   		 
    

  • 时候的分词器使用的是useSmart=“false”,这个时候分词分的越细越好
  • 查询时候的分词器使用的是useSmart=“true”,这个时候就是越接近查询的内容越好,查询起来越快
    最简单的solr7集群搭建(不需要tomcat)_第5张图片

你可能感兴趣的:(安装)