首页 > 学院 > 开发设计 > 正文

linux下solr的安装与配置

2019-11-14 20:58:35
字体:
来源:转载
供稿:网友
linux下solr的安装与配置准备工作
  1. 下载solr和tomcat

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

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

tarzxvfapache-tomcat-7.0.54.tar.gz

tarzxvfsolr-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指向warsolr/home指向sorlhome里面的solr文件夹)

viconf/Catalina/localhost/solr.xml

<?xmlversion="1.0"encoding="utf-8"?>

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

<Environmentname="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

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

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

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

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

<libdir="../../../dist/"regex="solr-cell-/d.*/.jar"/>

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

<libdir="../../../dist/"regex="solr-clustering-/d.*/.jar"/>

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

<libdir="../../../dist/"regex="solr-langid-/d.*/.jar"/>

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

<libdir="../../../dist/"regex="solr-velocity-/d.*/.jar"/>

改为绝对路径

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

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

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

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

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

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

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

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

配置IK分词

下载IKAnalyzer2012FF_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加入如下类型

<fieldTypename="text_ik"class="solr.TextField">

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

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

</fieldType>

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

MySQL数据库配置

第一步导依赖包:

Solr包(在solr-4.8.1/dist目录下),如果找不到包的话,可用使用find–namesolr-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

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

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

第二步

配置solrconfig.xml

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

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

<lstname="defaults">

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

</lst>

</requestHandler>

第三步

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

<dataConfig>

<dataSourcetype="JdbcDataSource"driver="com.mysql.jdbc.Driver"

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

<documentname="search_object">

<entityname="cource"query="SELECTid,name,description,PRice_per_dayFROMt_course">

<fieldcolumn="id"name="id"/>

<fieldcolumn="name"name="name"/>

<fieldcolumn="description"name="description"/>

<fieldcolumn="price_per_day"name="price_per_day"/>

<entityname="courceImage"

query="SELECTfile_pathFROMt_course_image,t_courseWHEREcourse_id='${cource.id}'">

<fieldcolumn="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进行数据导入,按下边图片操作即可

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表