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">
新聞熱點
疑難解答