`

centos 7 linux 下安装部署solr 6.6

 
阅读更多

1.准备工作

   下载jdk rpm包

   下载solr 6.6 linux压缩包,我这里是solr-6.6.2.gz

   下载附件中的压缩包,里面包含中文分词器和搜狗汉字词典文件。

 

2. ssh 到linux ,开整

2.1 安装配置JDK

    yum install jdk-8u151-linux-x64.rpm

2.2 配置全局环境变量

   vi /etc/profile

export JAVA_HOME=/usr/java/jdk1.8.0_151
export JRE_HOME=/usr/java/jdk1.8.0_151/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar:

保存文件后执行source /etc/profile使配置立即生效。

2.3 抽取solr安装脚本

tar zxvf solr-6.6.2.gz solr-6.6.2/bin/install_solr_service.sh --strip-components=2

2.4 改名安装文件并安装

 mv solr-6.6.2.gz solr-6.6.2.tgz

sudo bash ./install_solr_service.sh solr-6.6.2.tgz -i /opt -d /var/solr -u solr -s solr -p 8983

到这solr安装完毕,下面是创建core过程

 

2.5 创建自己的core,名称叫做mycore

su - solr -c '/opt/solr/bin/solr create -c mycore -p 8983'

 

2.6 复制中文分词器及配置参数进去

    mkdir /tmp/ik

   unzip solr6.6ik.zip -d /tmp/ik      #这个zip就是本文附件里面的

  cd /tmp/ik

  cp *.jar /opt/solr/server/solr-webapp/webapp/WEB-INF/lib/
mkdir /opt/solr/server/solr-webapp/webapp/WEB-INF/classes

cp *.dic /opt/solr/server/solr-webapp/webapp/WEB-INF/classes

cp IKAnalyzer.cfg.xml /opt/solr/server/solr-webapp/webapp/WEB-INF/classes/

#其实下面这个不复制也可以,这个是 solr自带的中文分词器,和ik分词器是同级的
cp /opt/solr/contrib/analysis-extras/lucene-libs/lucene-analyzers-smartcn-6.6.2.jar /opt/solr/server/solr-webapp/webapp/WEB-INF/lib/

2.7 修改mycore配置参数文件,加载中文分词器

vi /var/solr/data/mycore/conf/managed-schema

在最后的</schema>前面一行插入以下内容:

<fieldType name="text_smartcn" class="solr.TextField" positionIncrementGap="0">
    <analyzer type="index">
      <tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
    </analyzer>
    <analyzer type="query">
       <tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
    </analyzer>
</fieldType>
<fieldType name="text_pinyin" class="solr.TextField" positionIncrementGap="0">
        <analyzer type="index">
        <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory"/>
        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true" />
        <filter class="com.shentong.search.analyzers.PinyinTransformTokenFilterFactory" minTermLenght="2" />
        <filter class="com.shentong.search.analyzers.PinyinNGramTokenFilterFactory" minGram="1" maxGram="20" />
    </analyzer>
    <analyzer type="query">
        <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory"/>
        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true" />
        <filter class="solr.LowerCaseFilterFactory" />
    </analyzer>
    </fieldType>

<fieldType name="text_ik" class="solr.TextField">
<analyzer type="index" useSmart="false" >
  <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory"/>
  <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
</analyzer>
<analyzer type="query" useSmart="true" >
   <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory"/>
   <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
</analyzer>
</fieldType>

注意那个text_smartcn是solr自带的分词器用的,你要是没有复制solr自带的分词器就把那个配置去掉。

 

2.8 重启solr服务

 service solr stop;  service solr start;

 

2.9 用浏览器访问solr服务器做测试

防火墙把8983端口给放开

iptables -I INPUT -p tcp --dport 8983 -j ACCEPT

/etc/rc.d/init.d/iptables save

然后开非IE内核浏览器去访问 http://ip地址:8983/solr

 这里有个巨坑爹的问题就是用IE的话不行,用chrome的话才能看到分词结果,妈的浪费了我好多脑细胞。

   



 

  

 

 

 其他:中文分词器下载地址https://github.com/zxiaofan/ik-analyzer-solr6/releases

  • 大小: 62.7 KB
1
0
分享到:
评论

相关推荐

    Linux系统CentOS7下离线安装部署nginx

    Linux系统下安装nginx-1.14.1所需的所有包 以及rpm依赖包,安装文档 https://blog.csdn.net/weixin_41851100/article/details/89565198

    CentOS7.2下安装Solr7.5和使用笔记

    1.下载solr7.5.tar,拷贝到CentOS解压 2.启动solr 3.开启该端口防火墙 4.控制界面访问 5.创建一个核心(又名索引)(此处测试名称:core1) 6.配置数据库读取信息:DataImportHandler 7.重启solr在core1导入数据库...

    centos6.6 Oracle11G安装文档

    Oracle 11g 在 CentOS 6.6 操作系统下的安装配置 本文档旨在帮助实施和初学 Linux 成员快速掌握 Oracle 11g 的安装过程。在 CentOS 6.6 操作系统下,Oracle 11g 的安装过程需要对系统进行相应的配置,以满足 Oracle...

    CentOS6.6和CentOS7镜像网盘下载

    前几天需要安装虚拟机,下载CentOS镜像的时候,官网网速超级慢,所以把镜像保存在了网盘,下载速度提高很多。这里有CentOS6.6和CentOS7的镜像。

    Linux centos6.6安装教程

    ### Linux CentOS 6.6 安装教程 #### 一、准备工作 在开始安装之前,首先需要准备必要的资源和环境: 1. **CentOS 6.6 镜像文件**:确保您已经下载了官方提供的 CentOS 6.6 的 ISO 镜像文件。您可以从 CentOS ...

    Linux_centos7_docker安装部署_linux_centos7_docker.zip

    Linux_centos7_docker安装部署_linux_centos7_docker

    Centos7下安装MongoDB

    Centos7下安装MongoDB Centos7下安装MongoDB是指在Centos7操作系统中安装和配置MongoDB数据库的过程。MongoDB是一个基于分布式文件存储的NoSQL数据库,由C++语言编写,运行稳定,性能高旨在为 WEB 应用提供可扩展的...

    使用docker 部署solr

    centos7 环境 安装docker 并在docker 中部署solr 并使用

    基于centos7的单实例openstack安装

    基于 CentOS 7 的单实例 OpenStack 安装 OpenStack 是一个开源的云计算平台...本文介绍了基于 CentOS 7 的单实例 OpenStack 安装方法,这种安装方法可以快速部署 OpenStack 环境,适合概念验证(POC)和小型测试环境。

    Linux中安装WebSphere7部署手册

    在Linux(CentOS 7)环境下安装WebSphere 7的过程是一项关键任务,因为WebSphere是一个广泛应用的IBM中间件,常用于构建和部署企业级Java应用程序。以下是对标题和描述中涉及知识点的详细说明: 首先,**配置hosts...

    linux centos环境kettle部署与定时作业执行

    Linux Centos 环境 Kettle 部署与定时...Linux Centos 环境 Kettle 部署与定时作业执行需要安装和配置 java 环境,下载和部署 Kettle,配置定时作业执行命令。同时,需要注意一些注意事项,以确保 Kettle 的正常运行。

    linux centos7 离线安装telnet_b13001216978的博客-CSDN博客_linux离线安装telnet1

    在Linux CentOS 7环境下,离线安装telnet是一项常见的任务,尤其在无法访问公网的服务器上。本教程将详细介绍如何通过RPM包进行离线安装。以下是一个详细步骤的指导: 1. **检查已安装软件包**: 使用`rpm`命令来...

    CentOS7下安装oracle11g

    CentOS7下安装oracle11g具体步骤

    Centos、Linux安装安 JDK1.8详细步骤和压缩包

    Centos、Linux安装安 JDK1.8详细步骤和压缩包,非常详细,亲测可用;Centos、Linux安装安 JDK1.8详细步骤和压缩包,非常详细,亲测可用;Centos、Linux安装安 JDK1.8详细步骤和压缩包,非常详细,亲测可用;Centos、...

    CentOS 7 FTP-Server部署

    ### CentOS 7 FTP-Server部署知识点详解 #### 一、FTP服务器简介 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的协议。它主要用于在不同主机之间传输文件,支持客户端与服务器之间的文件上传和下载...

    centos7离线源码安装make

    在CentOS 7环境下,由于网络限制或安全策略,有时我们需要离线方式进行源码安装`make`。本文将详细介绍如何在CentOS 7系统中离线安装`make`。 首先,理解`make`的作用。`make`是基于Makefile文件的一个程序,用于...

    Linux Centos7 环境搭建Docker部署Zookeeper服务实战.pdf

    Linux Centos7 环境搭建Docker部署Zookeeper服务实战

    Centos7.9安装部署Zabbix6

    Centos7.9安装部署Zabbix6,需要安装包的发邮箱,文件里面包含邮箱地址

    centos7下安装部署tomcat7

    linux环境下安装tomcat详细步骤,本教程主要是针对centos7下安装部署tomcat7做了全方位讲解,其他linux版本基本差不多

    CentOS6.6的64位镜像文件iso,迅雷种子

    CentOS6.6的64位镜像文件iso,迅雷种子。centos是基于linux的内核开发的操作系统,是企业服务器广泛使用的操作系统。

Global site tag (gtag.js) - Google Analytics