linux下solr的安裝與配置

準備工做

  1. 下載solrtomcat

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

 

  1. 打開/home/cluster,解壓縮

tar zxvf apache-tomcat-7.0.54.tar.gzmysql

tar zxvf solr-4.8.1.tgzweb

開始安裝配置solr

  1. 創建solrhome

  mkdir -p /home/cluster/solrhomesql

 

  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/solrhomeapache

  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/solrtomcat

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

配置tomcat

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

vi conf/Catalina/localhost/solr.xml webapp

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

<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進行數據導入,按下邊圖片操做便可

 

 

成功以後,能夠查詢到結果了

相關文章
相關標籤/搜索