solr-4.8.1.tgz,apache-tomcat-7.0.54.tar.gz
tarzxvfapache-tomcat-7.0.54.tar.gz
tarzxvfsolr-4.8.1.tgz
开始安装配置solrmkdir-p/home/cluster/solrhome
cp/home/cluster/solr-4.8.1/dist/solr-4.8.1.war/home/cluster/solrhome/solr.war
cp-r/home/cluster/solr-4.8.1/example/solr/home/cluster/solrhome
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
配置tomcatviconf/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>
把/home/cluster/solr-4.8.1/example/lib/ext下面的全部jar拷贝到tomcat的lib文件夹下面
把/home/cluster/solr-4.8.1/example/resources下面的log4j配置文件拷贝到tomcat的lib文件夹下面
找到每个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">
将
<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进行数据导入,按下边图片操作即可
成功之后,可以查询到结果了
新闻热点
疑难解答