Linux下安装Solr
1.1.1 安装jdk
Solr首先需要安装jdk环境。
yum -y install glibc.i686 #jdk依赖glibc
mkdir /usr/local/src/java #按习惯用户自己安装的软件存放到/usr/local/src目录下
rz 上传jdk tar包 #利用xshell的rz命令上传文件
tar -xvf jdk-7u51-linux-x64.tar.gz #解压压缩包
配置环境变量
1)vi /etc/profile
2)在尾行添加
#set java environment
JAVA_HOME=/usr/local/src/java/jdk1.7.0_51
JAVA_BIN=/usr/local/src/java/jdk1.7.0_51/bin
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
保存退出
3)source /etc/profile 使更改的配置立即生效
4)java -version 查看JDK版本信息。如显示1.7.0证明成功。
1.1.2 Solr安装
solr基于java环境,必须先安装java并配置JAVA_HOME。
mkdir /usr/local/src/solr
上传文件:solr-5.2.1.tgz
tar xzf solr-5.2.1.tgz
cd solr-5.2.1/bin
./solr start #启动solr
注意必须先启动一次,再配置中文分词等。这样内部会去复制war到,进行解压。
1.1.3 远程拷贝(5.1的版本无需此步骤)
scp [要拷贝的文件] [远程主机的用户名]@[IP或域名地址]:[复制的目的路径]
scp solr.jar root@10.10.192.166:/usr/local/src/solr
1.1.4 打开8983端口
/sbin/iptables -I INPUT -p tcp --dport 8983 -j ACCEPT
/etc/rc.d/init.d/iptables save #修改生效
http://192.168.1.105:8983/solr/ #访问solr
1.1.5 创建jt项目的solr目录
创建core时不会自动创建目录。
cd /usr/local/src/solr/solr-5.2.1/server/solr
mkdir jt
mkdir jt/conf
mkdir jt/data
将schema.xml,solrconfig.xml,复制到conf目录下
如果需要实现数据导入必须复制下面3个文件到conf目录下
./example-DIH/solr/solr/conf/admin-extra.html
./example-DIH/solr/solr/conf/admin-extra.menu-bottom.html
./example-DIH/solr/solr/conf/admin-extra.menu-top.html
1.1.6 schema.xml
<?xml version="1.0" encoding="UTF-8" ?>
<schema name="example" version="1.5">
<field name="_version_" type="long" indexed="true" stored="true"/>
<field name="_root_" type="string" indexed="true" stored="false"/>
<field name="id" type="int" indexed="true" stored="true" required="true" multiValued="false" />
<field name="title" type="text_ik" indexed="true" stored="true"/>
<field name="sellPoint" type="text_ik" indexed="true" stored="true"/>
<field name="price" type="long" indexed="true" stored="true"/>
<field name="num" type="int" indexed="true" stored="true"/>
<field name="image" type="string" indexed="false" stored="true"/>
<field name="created" type="date" indexed="true" stored="true"/>
<field name="updated" type="date" indexed="true" stored="true"/>
<field name="text" type="text_ik" indexed="true" stored="false" multiValued="true"/>
<copyField source="title" dest="text"/>
<copyField source="sellPoint" dest="text"/>
<copyField source="price" dest="text"/>
<uniqueKey>id</uniqueKey>
<types>
<fieldType name="int" class="solr.TrieIntField" precisionStep="0" positionIncrementGap="0"/>
<fieldtype name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>
<fieldType name="long" class="solr.TrieLongField" precisionStep="0" positionIncrementGap="0"/>
<fieldType name="date" class="solr.TrieDateField" precisionStep="0" positionIncrementGap="0"/>
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
</types>
</schema>
注意:schema中的字段类型一定要与pojo属性类型一致。
1.1.7 集成IKAnalyzer中文分词器
- 将ik-analyzer-5.3.0.jar拷贝到
/usr/local/src/solr/solr-5.2.1/server/solr-webapp/webapp/WEB-INF/lib下
- 在schema.xml文件中添加fieldType
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
- 将需要中文分词器的类型改为text_ik,新定义的类型
<field name="title" type="text_ik" indexed="true" stored="true"/>
<field name="sell_point" type="text_ik" indexed="true" stored="true"/>
添加中文分词:
将IKAnalyzer.cfg.xml,ext.dic,stopword.dic 放入
/usr/local/src/solr/solr-5.2.1/server/solr-webapp/webapp/WEB-INF/classes目录
1.1.8 需要拷贝jar包
/usr/local/src/solr/solr-5.2.1/server/solr-webapp/webapp/WEB-INF/lib目录
ik-analyzer-5.3.0.jar
mysql-connector-java-5.1.28-bin.jar
在/solr-5.2.1/dist目下,拷贝到上面的目录下
solr-dataimporthandler-5.2.1.jar
solr-dataimporthandler-extras-5.2.1.jar
1.1.9 启动-重新启动-停止solr
./solr stop –all #停止服务
./solr start #启动服务
./solr restart #重启服务
1.1.10 创建Core
1.1.11 创建成功
1.1.12 测试是否成功
Linux下安装Solr相关推荐
- [Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例二.
为了更好的排版, 所以将IK分词器的安装重启了一篇博文, 大家可以接上solr的安装一同查看. [Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一: http://w ...
- Linux下安装和配置solr/tomcat/IK分词器 详细实例二.
为了更好的排版, 所以将IK分词器的安装重启了一篇博文, 大家可以接上solr的安装一同查看. [Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一: http://w ...
- linux怎么编译并安装busybox,linux下安装busybox
1.获取busybox源码并解压,这里使用天嵌提供的"busybox-1.16.0.tar.bz2" #tar xvf busybox-1.16..tar.bz2 -C / 解压的 ...
- linux blender骨骼绑定,Linux下安装Blender
Blender在Windows下,可以在官方直接下载免安装的版本,下载解压缩就能用. 在Linux下稍微麻烦一点点. 如下3步安装的blender不一定是最新版本,且安装完成后发现设置中文会变为方块. ...
- linux 添加宋体字符集,Linux下安装中文宋体
1,#cd /usr/share/fonts/default 2,mkdir -p ./truetype/simsun 3,取得simsun.ttc文件:如果网上下载不到则在windows (c:/w ...
- 定时任务-Quartz、Mycat简单入门、Linux下安装MySQL、Linux下安装MyCAT、Mycat的数据库分片、Mycat读写分离
表现层:页面 后台管理系统.商城门户.搜索系统.订单系统.商品详情系统.购物车系统 中间件:dubbo 系统之间的通信,服务的统计,rpc协议远程过程调用 同步通信 服务层:实现具体的业务逻辑 商品服 ...
- wsock32 linux,在linux下安装并使用websocket
前言 首先,对websocket要有一个简要的了解与认识 websocket是HTML5开始提供的一种浏览器与服务器进行全双工通讯的网络技术,属于应用层协议. 它基于TCP传输协议,并复用HTTP的握 ...
- linux下安装sbt_如何在Linux上安装SBT
linux下安装sbt 介绍 (Introduction) Hi! I am Sanjula, and in this guide I hope to teach you how to install ...
- Linux下安装Oracle参数自动初始化脚本
在linux下安装Oracle通常是一件很头疼的事情, 而如果我们只是为了部署CMS的话,也没有必要对Oracle的参数去做详细的了解. 那么有没有办法简化这个安装过程呢? 下面给出了一个在Linux ...
最新文章
- 一次特殊的经历和迷茫-小米平板
- 定制Eclipse IDE之界面篇
- 破解世界性技术难题! GTS让分布式事务简单高效
- Docker将镜像上传至私有仓库
- 前端html页面模块,页面模块化实现的条件和基本实现思路 – WEB前端开发
- nature,science上关于计算机视觉的一些原创文献
- win7 git 添加 ssh key
- 对ExtendedWebBrowser的再扩展
- python线程暂停_在python中暂停一个线程和另一个线程
- Linux学习总结(32)——Shell脚本高效编写技巧
- 弱网络环境下最优调度和优化传输层协议方案
- 大数据-05-Spark之读写HBase数据
- 自写用Easyclick快手全分辨率滑块验证源码!
- xshell添加vbs脚本
- 长文解析Resnet50的算法原理
- 2021年常规赛NBA球员数据分析
- 安装智能陈桥五笔时请小心
- 结构建模设计——Solidworks软件之特征成型中拉伸凸台基体与设计树应用实战总结
- idgenerator 会重复吗_随机 ID 生成器
- micropython 固件编译关于 spi psram opi qspi 的设置
热门文章
- ABAP函数:SD_VBAP_READ_WITH_VBELN(根据销售订单读取表vbap中的信息)
- 结婚率连7年下降,数据揭秘单身背后复杂逻辑
- 以“数”赋能驱动企业转型 美的集团秘诀都在这里
- 当阿里不想赚钱了,生意该怎么做?
- html5怎么改变submit样式,html5中submit是按钮么
- oracle管理用户安全,oracle中管理用户的安全
- java获取目录中最后被更改的文件_如何使用Java从目录中只获取10个最后修改过的文件?...
- BUUCTF--[VN2020 公开赛]拉胯的三条命令
- CTF-压缩包密码CRC爆解工具安装
- Python基础教程:字符串中split与rsplit的方法原理教程