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
相关推荐
Linux系统下安装nginx-1.14.1所需的所有包 以及rpm依赖包,安装文档 https://blog.csdn.net/weixin_41851100/article/details/89565198
1.下载solr7.5.tar,拷贝到CentOS解压 2.启动solr 3.开启该端口防火墙 4.控制界面访问 5.创建一个核心(又名索引)(此处测试名称:core1) 6.配置数据库读取信息:DataImportHandler 7.重启solr在core1导入数据库...
Oracle 11g 在 CentOS 6.6 操作系统下的安装配置 本文档旨在帮助实施和初学 Linux 成员快速掌握 Oracle 11g 的安装过程。在 CentOS 6.6 操作系统下,Oracle 11g 的安装过程需要对系统进行相应的配置,以满足 Oracle...
前几天需要安装虚拟机,下载CentOS镜像的时候,官网网速超级慢,所以把镜像保存在了网盘,下载速度提高很多。这里有CentOS6.6和CentOS7的镜像。
### Linux CentOS 6.6 安装教程 #### 一、准备工作 在开始安装之前,首先需要准备必要的资源和环境: 1. **CentOS 6.6 镜像文件**:确保您已经下载了官方提供的 CentOS 6.6 的 ISO 镜像文件。您可以从 CentOS ...
Linux_centos7_docker安装部署_linux_centos7_docker
Centos7下安装MongoDB Centos7下安装MongoDB是指在Centos7操作系统中安装和配置MongoDB数据库的过程。MongoDB是一个基于分布式文件存储的NoSQL数据库,由C++语言编写,运行稳定,性能高旨在为 WEB 应用提供可扩展的...
centos7 环境 安装docker 并在docker 中部署solr 并使用
基于 CentOS 7 的单实例 OpenStack 安装 OpenStack 是一个开源的云计算平台...本文介绍了基于 CentOS 7 的单实例 OpenStack 安装方法,这种安装方法可以快速部署 OpenStack 环境,适合概念验证(POC)和小型测试环境。
在Linux(CentOS 7)环境下安装WebSphere 7的过程是一项关键任务,因为WebSphere是一个广泛应用的IBM中间件,常用于构建和部署企业级Java应用程序。以下是对标题和描述中涉及知识点的详细说明: 首先,**配置hosts...
Linux Centos 环境 Kettle 部署与定时...Linux Centos 环境 Kettle 部署与定时作业执行需要安装和配置 java 环境,下载和部署 Kettle,配置定时作业执行命令。同时,需要注意一些注意事项,以确保 Kettle 的正常运行。
在Linux CentOS 7环境下,离线安装telnet是一项常见的任务,尤其在无法访问公网的服务器上。本教程将详细介绍如何通过RPM包进行离线安装。以下是一个详细步骤的指导: 1. **检查已安装软件包**: 使用`rpm`命令来...
CentOS7下安装oracle11g具体步骤
Centos、Linux安装安 JDK1.8详细步骤和压缩包,非常详细,亲测可用;Centos、Linux安装安 JDK1.8详细步骤和压缩包,非常详细,亲测可用;Centos、Linux安装安 JDK1.8详细步骤和压缩包,非常详细,亲测可用;Centos、...
### CentOS 7 FTP-Server部署知识点详解 #### 一、FTP服务器简介 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的协议。它主要用于在不同主机之间传输文件,支持客户端与服务器之间的文件上传和下载...
在CentOS 7环境下,由于网络限制或安全策略,有时我们需要离线方式进行源码安装`make`。本文将详细介绍如何在CentOS 7系统中离线安装`make`。 首先,理解`make`的作用。`make`是基于Makefile文件的一个程序,用于...
Linux Centos7 环境搭建Docker部署Zookeeper服务实战
Centos7.9安装部署Zabbix6,需要安装包的发邮箱,文件里面包含邮箱地址
linux环境下安装tomcat详细步骤,本教程主要是针对centos7下安装部署tomcat7做了全方位讲解,其他linux版本基本差不多
CentOS6.6的64位镜像文件iso,迅雷种子。centos是基于linux的内核开发的操作系统,是企业服务器广泛使用的操作系统。