solr-4.8.1.tgz,apache-tomcat-7.0.54.tar.gzjava
tar zxvf apache-tomcat-7.0.54.tar.gzmysql
tar zxvf solr-4.8.1.tgzweb
mkdir -p /home/cluster/solrhomesql
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/solrhomeapache
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
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>
把/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
將<searchComponent name="clustering" enable="${solr.clustering.enabled:true}" class="solr.clustering.ClusteringComponent" >
改爲<searchComponent name="clustering" enable="${solr.clustering.enabled:false}" class="solr.clustering.ClusteringComponent" >
將
<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 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 看下管理界面 可進入測試了
第一步導依賴包:
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進行數據導入,按下邊圖片操做便可
成功以後,能夠查詢到結果了