linux下solr的安装与配置

准备工作

  1. 下载solr和tomcat

  solr-4.8.1.tgz,apache-tomcat-7.0.54.tar.gz

  1. 打开/home/cluster,解压缩

tar zxvf apache-tomcat-7.0.54.tar.gz

tar zxvf solr-4.8.1.tgz

开始安装配置solr

  1. 建立solrhome

  mkdir -p /home/cluster/solrhome

  1. 把solr的war包拷贝出来 并且重命名为solr.war 放到任意文件夹 本例将其放到 solrhome下面

cp  /home/cluster/solr-4.8.1/dist/solr-4.8.1.war  /home/cluster/solrhome/solr.war

  1. 然后 将/home/cluster/solr-4.8.1/example/solr 文件夹拷贝到 solrhome文件夹下面(此例子目录是单core模式 如果是多core模式 则拷贝multicore)

cp -r /home/cluster/solr-4.8.1/example/solr  /home/cluster/solrhome

  1. 然后将解压后solr-4.8.1文件夹中的contrib和dist文件夹,拷贝到/home/soft/solr-4.5.1/example/solr /home/soft/solrhome/ solr下

cp  -rf   /home/cluster/solr-4.8.1/contrib  /home/cluster/solrhome/solr

cp  -rf   /home/cluster/solr-4.8.1/dist  /home/cluster/solrhome/solr

配置tomcat

  1. 在 tomcat的conf/Catalina/localhost/文件夹下面 建立solr.xml(docBase指向war solr/home 指向sorlhome里面的solr文件夹)

vi conf/Catalina/localhost/solr.xml

<?xml version="1.0" encoding="utf-8"?>

<Context docBase="/home/cluster/solrhome/solr.war" reloadable="true" >

<Environment name="solr/home" type="java.lang.String" value="/home/cluster/solrhome/solr/" override="true" />

</Context>

  1. solr的日志相关的jar包

把/home/cluster/solr-4.8.1/example/lib/ext 下面的全部jar 拷贝到 tomcat 的lib文件夹下面

把 /home/cluster/solr-4.8.1/example/resources 下面的log4j配置文件 拷贝到 tomcat的 lib文件夹下面

  1. 单机版的配置修改

找到 每个collection下面的conf文件夹里面的solrconfig.xml

将<searchComponent name="clustering" enable="${solr.clustering.enabled:true}" class="solr.clustering.ClusteringComponent" >

改成<searchComponent name="clustering" enable="${solr.clustering.enabled:false}" class="solr.clustering.ClusteringComponent" >

  1. 修改solrconfig.xml文件中的引入的jar包位置

<lib dir="../../../contrib/extraction/lib" regex=".*\.jar" />

<lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" />

<lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" />

<lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" />

<lib dir="../../../contrib/langid/lib/" regex=".*\.jar" />

<lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" />

<lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />

<lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />

改为绝对路径

<lib dir="/home/cluster/solrhome/solr/contrib/extraction/lib" regex=".*\.jar" />

<lib dir="/home/cluster/solrhome/solr/dist/" regex="solr-cell-\d.*\.jar" />

<lib dir="/home/cluster/solrhome/solr/contrib/clustering/lib/" regex=".*\.jar" />

<lib dir="/home/cluster/solrhome/solr/dist/" regex="solr-clustering-\d.*\.jar" />

<lib dir="/home/cluster/solrhome/solr/contrib/langid/lib/" regex=".*\.jar" />

<lib dir="/home/cluster/solrhome/solr/dist/" regex="solr-langid-\d.*\.jar" />

<lib dir="/home/cluster/solrhome/solr/contrib/velocity/lib" regex=".*\.jar" />

<lib dir="/home/cluster/solrhome/solr/dist/" regex="solr-velocity-\d.*\.jar" />

配置IK分词

下载IK Analyzer 2012FF_hf1.zip(这个版本支持4.0以上)

解压后将IKAnalyzer2012FF_u1.jar放到tomcat/webapps/solr/WEB-INF/lib下面,并且在 tomcat/webapps/solr/WEB-INF/下面 创建classes目录 然后将IK****.zip 解压缩后将IKAnalyzer.cfg.xml 和stopword.dic 两个文件拷贝到classes目录

这个不一定用配,得看文件中是否配过了

修改 solrhome 下面的collection1/conf/schema.xml 加入如下类型

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

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

<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />

</fieldType>

Ok 启动你的tomcat 访问http://localhost:8080/solr 看下管理界面 可进入测试了

和mysql数据库配置

第一步导依赖包:

Solr包(在solr-4.8.1/dist目录下),如果找不到包的话,可用使用find –name solr-datai*查询一下

solr-dataimporthandler-4.8.1.jar

solr-dataimporthandler-extras-4.8.1.jar

数据库包

mysql-connector-java-3.0.10-stable-bin.jar放到 /home/cluster/solrhome/solr/dist下

同时在/home/cluster/solrhome/solr/collection1/conf下的solrconfig.xml引入jar

<lib dir="/home/cluster/solrhome/solr/dist/" regex="solr-dataimporthandler-\d.*\.jar" />

<lib dir="/home/cluster/solrhome/solr/dist/" regex="mysql-connector-java-3.0.10-stable-bin.jar" />

第二步

配置solrconfig.xml

在solrconfig.xml中加入如下配置:

<requestHandler   name = "/dataimport"   class = "org.apache.solr.handler.dataimport.DataImportHandler" >

<lst   name = "defaults" >

<str   name = "config" >data-config.xml</str>

</lst>

</requestHandler >

第三步

创建data-config.xml文件,在使用vi编辑这个文件的时候注意,属性之间的空格,注意不要用汉字的双引号,同时注意field是在schema.xml中定义过的属性。

<dataConfig>

<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver"

url="jdbc:mysql://localhost:3306/****?useUnicode=true&characterEncoding=utf-8" user="root" password="mysql"/>

<document name="search_object">

<entity name="cource" query="SELECT id,name,description,price_per_day FROM t_course">

<field column="id" name="id"/>

<field column="name" name="name"/>

<field column="description" name="description"/>

<field column="price_per_day" name="price_per_day"/>

<entity name="courceImage"

query="SELECT file_path FROM t_course_image,t_course WHERE course_id =‘${cource.id}‘">

<field column="file_path" name="file_path"/>

</entity>

</entity>

</document>

</dataConfig>

在D:\tomcat-6.0.18\webapps\solr\WEB-INF\lib中加入mysql驱动包mysql-connector-java-5.0.4-bin.jar

6,将下载的apache-solr-3.6.2/dist/文件夹中的solr-dataimporthandler-4.8.1.jar、solr-dataimporthandler-extras-4.8.1.jar

拷贝到D:\tomcat-6.0.18\webapps\solr\WEB-INF\lib文件夹中

配置完上边的内容后,可以启动tomcat进行数据导入,按下边图片操作即可

成功之后,可以查询到结果了

时间: 2024-10-10 11:21:48

linux下solr的安装与配置的相关文章

Linux下Solr的安装和配置

一.安装 1.需要的安装包:apache-tomcat-7.0.47.tar.gz.solr-4.10.3.tgz.tgz(jdk自行安装) 2.解压tomcat并创建solr文件夹 [[email protected] ~]# tar -zxf apache-tomcat-7.0.47.tar.gz[[email protected] ~]# mkdir /usr/local/solr 3.将tomcat解压后的文件夹拷贝到solr的tomcat文件夹中 [[email protected]

Linux下Qt的安装与配置

参考资料:http://www.cnblogs.com/emouse/archive/2013/01/28/2880142.html Linux 下编译.安装.配置 QT 下载qt 这里用的是4.7.0版本 qt-everywhere-opensource-src-4.7.0.tar.gz 拷贝并解压 这里我装的是Vmware上面的linux,所以windows与linux直接的文件共享,建议用samba,Samba我前面的笔记有介绍,这里不详谈. 拷贝到下面这个目录下 解压用 : tar zx

linux下redis的安装及配置启动

linux下redis的安装及配置启动 标签: redisnosql 2014-10-24 14:04 19732人阅读 评论(0) 收藏 举报  分类: 数据与性能(41)  wget http://download.redis.io/releases/redis-2.8.6.tar.gztar xzf redis-2.8.6.tar.gzcd redis-2.8.6make 有是make会报错 gcc类的错误 则需安装 gcc 如: yum install -y gcc g++ gcc-c+

Linux下的Maven安装与配置

关于Maven的介绍可以参考:Maven详解 这篇在原理上讲得比较详细,在安装上是windows版本的,这里补上linux下的安装和配置: 1.下载maven安装包 http://maven.apache.org/download.cgi 要注意的是,Maven 3.3+ require JDK 1.7 or above to execute  2.解压,把maven下bin目录的路劲加入到系统PATH 在终端 vim ~/.bashrc ,然后在文件最下面添加: export MAVEN_HO

[Linux]Linux下redis的安装及配置.

在上一篇[Linux] linux下安装配置 zookeeper/redis/solr/tomcat/IK分词器 详细实例. 我们已经将redis所需tar包拷贝到了linux下的root 根目录下, 接着我们只需要解压就可以了. 先将Redis的tar包拷贝到Linux下的根目录 然后解压到redis文件夹下:(先使用mkdir创建redis文件夹) 接下来就是解压tar包到redis目录下: 解压后的目录结构: 编译: 使用Make命令 安装: 安装好之后的目录:  6379 下的目录结构:

Linux下Nagios的安装与配置[转]

一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagios原名为NetSaint,由Ethan Galstad开发并维护至今.NAGIOS是一个缩写形式: "Nagios Ain't Gonna Insist On Sainthood" Sainthood 翻译为圣徒

linux下cmake编译安装、配置和卸载mysql

WIN10下虚拟机:VMware workstation 12 PRO 安装 # 1.查看系统版本 [[email protected]][/home/xiluhua]$ cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) # 2.到mysql官网下CentOS 7对应的版本, 2.1.选择社区版(红框) # 3.将下载的安装包放到上传到/usr/local/mysql文件夹下(自己新建准备),解压缩 准备工作1.安装cmak

Linux下samba的安装与配置

背景          在window7下面虚拟了一个CentOS6.3,为了学习命令行就没有装图形包,所以我的CentOS是黑屏的那种,呵呵,当然了,VMWare提供 的增强功能我就不能用了(或许能吧,我不知道怎么设置?),正好,就借这个机会逼着自己把samba学习一下,说“逼”一点也不夸张,我从昨天下午6点到 现在8点了都没合眼,当然不睡觉还有其他的原因.下面是我这一夜的成果,写出来给大家看下.一.简介    Samba,是在Unix上实现SMB(Server Message Block)的

linux下的mysql安装和配置

Linux下Mysql的配置 安装 rmp -ivh MySQL-server-4.1.22-0.glibc23.i386.rpm --nodeps rmp -ivh MySQL-client-4.1.22-0.glibc23.i386.rpm --nodeps 查看是否安装成功 netstat -atln 命令看到3306端口开放说明安装成功 登录 mysql [-u username] [-h host] [-p[password]] [dbname] 初始无密码,这个mysql可执行文件在