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中文分词器

  1. 将ik-analyzer-5.3.0.jar拷贝到

/usr/local/src/solr/solr-5.2.1/server/solr-webapp/webapp/WEB-INF/lib下

  1. 在schema.xml文件中添加fieldType

<fieldType name="text_ik" class="solr.TextField">

<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>

</fieldType>

  1. 将需要中文分词器的类型改为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相关推荐

  1. [Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例二.

    为了更好的排版, 所以将IK分词器的安装重启了一篇博文,  大家可以接上solr的安装一同查看. [Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一: http://w ...

  2. Linux下安装和配置solr/tomcat/IK分词器 详细实例二.

    为了更好的排版, 所以将IK分词器的安装重启了一篇博文,  大家可以接上solr的安装一同查看. [Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一: http://w ...

  3. linux怎么编译并安装busybox,linux下安装busybox

    1.获取busybox源码并解压,这里使用天嵌提供的"busybox-1.16.0.tar.bz2" #tar xvf busybox-1.16..tar.bz2 -C / 解压的 ...

  4. linux blender骨骼绑定,Linux下安装Blender

    Blender在Windows下,可以在官方直接下载免安装的版本,下载解压缩就能用. 在Linux下稍微麻烦一点点. 如下3步安装的blender不一定是最新版本,且安装完成后发现设置中文会变为方块. ...

  5. linux 添加宋体字符集,Linux下安装中文宋体

    1,#cd /usr/share/fonts/default 2,mkdir -p ./truetype/simsun 3,取得simsun.ttc文件:如果网上下载不到则在windows (c:/w ...

  6. 定时任务-Quartz、Mycat简单入门、Linux下安装MySQL、Linux下安装MyCAT、Mycat的数据库分片、Mycat读写分离

    表现层:页面 后台管理系统.商城门户.搜索系统.订单系统.商品详情系统.购物车系统 中间件:dubbo 系统之间的通信,服务的统计,rpc协议远程过程调用 同步通信 服务层:实现具体的业务逻辑 商品服 ...

  7. wsock32 linux,在linux下安装并使用websocket

    前言 首先,对websocket要有一个简要的了解与认识 websocket是HTML5开始提供的一种浏览器与服务器进行全双工通讯的网络技术,属于应用层协议. 它基于TCP传输协议,并复用HTTP的握 ...

  8. linux下安装sbt_如何在Linux上安装SBT

    linux下安装sbt 介绍 (Introduction) Hi! I am Sanjula, and in this guide I hope to teach you how to install ...

  9. Linux下安装Oracle参数自动初始化脚本

    在linux下安装Oracle通常是一件很头疼的事情, 而如果我们只是为了部署CMS的话,也没有必要对Oracle的参数去做详细的了解. 那么有没有办法简化这个安装过程呢? 下面给出了一个在Linux ...

最新文章

  1. 一次特殊的经历和迷茫-小米平板
  2. 定制Eclipse IDE之界面篇
  3. 破解世界性技术难题! GTS让分布式事务简单高效
  4. Docker将镜像上传至私有仓库
  5. 前端html页面模块,页面模块化实现的条件和基本实现思路 – WEB前端开发
  6. nature,science上关于计算机视觉的一些原创文献
  7. win7 git 添加 ssh key
  8. 对ExtendedWebBrowser的再扩展
  9. python线程暂停_在python中暂停一个线程和另一个线程
  10. Linux学习总结(32)——Shell脚本高效编写技巧
  11. 弱网络环境下最优调度和优化传输层协议方案
  12. 大数据-05-Spark之读写HBase数据
  13. 自写用Easyclick快手全分辨率滑块验证源码!
  14. xshell添加vbs脚本
  15. 长文解析Resnet50的算法原理
  16. 2021年常规赛NBA球员数据分析
  17. 安装智能陈桥五笔时请小心
  18. 结构建模设计——Solidworks软件之特征成型中拉伸凸台基体与设计树应用实战总结
  19. idgenerator 会重复吗_随机 ID 生成器
  20. micropython 固件编译关于 spi psram opi qspi 的设置

热门文章

  1. ABAP函数:SD_VBAP_READ_WITH_VBELN(根据销售订单读取表vbap中的信息)
  2. 结婚率连7年下降,数据揭秘单身背后复杂逻辑
  3. 以“数”赋能驱动企业转型 美的集团秘诀都在这里
  4. 当阿里不想赚钱了,生意该怎么做?
  5. html5怎么改变submit样式,html5中submit是按钮么
  6. oracle管理用户安全,oracle中管理用户的安全
  7. java获取目录中最后被更改的文件_如何使用Java从目录中只获取10个最后修改过的文件?...
  8. BUUCTF--[VN2020 公开赛]拉胯的三条命令
  9. CTF-压缩包密码CRC爆解工具安装
  10. Python基础教程:字符串中split与rsplit的方法原理教程