Java開發環境之Solr

查看更多Java開發環境配置,請點擊《Java開發環境配置大全》html

玖章:Solr安裝教程

1)官網下載Solr安裝包

http://lucene.apache.org/solr/downloads.htmljava

 

2)安裝Solr5之前版本

2.1 安裝Solrmysql

選擇無中文目錄,解壓縮Sorl安裝包即安裝完成;web

 

2.2 複製Solr的war包到Tomcatsql

將D:\solr\solr-4.10.3\solr-4.10.3\example\webapps路徑下的war包放入到Tomcat下的D:\apache-tomcat-8.5.4-windows-x64\apache-tomcat-8.5.4\webapps裏面,啓動tomcat,自動解壓縮該war包,解壓以後就能夠刪除該war包;數據庫

 

2.3 複製Solr的jar包到Tomcat下的Sorlapache

複製D:\solr\solr-4.10.3\solr-4.10.3\example\lib\ext下的全部jar包,將它們放入到D:\apache-tomcat-8.5.4-windows-x64\apache-tomcat-8.5.4\webapps\solr\WEB-INF\lib裏面;windows

複製D:\solr\solr-4.10.3\solr-4.10.3\example\resources下的log4j.properties,將它放入到D:\apache-tomcat-8.5.4-windows-x64\apache-tomcat-8.5.4\webapps\solr\WEB-INF\classes目錄下,沒有classes目錄則建立;瀏覽器

複製D:\solr\solr-4.10.3\solr-4.10.3\dist下的solr-dataimporthandler-4.10.3.jar和solr-dataimporthandler-extras-4.10.3.jar,將它們放入到D:\apache-tomcat-8.5.4-windows-x64\apache-tomcat-8.5.4\webapps\solr\WEB-INF\lib下;tomcat

 

2.4 配置solrhome

將D:\solr\solr-4.10.3\solr-4.10.3\example\solr文件夾複製到無中文目錄下,更名爲solrhome;

找到D:\apache-tomcat-8.5.4-windows-x64\apache-tomcat-8.5.4\webapps\solr\WEB-INF下的web.xml,配置solrhome的路徑:

<env-entry>

  <env-entry-name>solr/home</env-entry-name>

  <env-entry-value>D:\solr\solrhome</env-entry-value>

  <env-entry-type>java.lang.String</env-entry-type>

</env-entry>

 

3)下載IK分詞器

GoogleCode開源項目:http://code.google.com/p/ik-analyzer/ GoogleCode SVN下載:http://ik-analyzer.googlecode.com/svn/trunk/

將下載好的IKAnalyzer2012FF_u1.jar放入到D:\apache-tomcat-8.5.4-windows-x64\apache-tomcat-8.5.4\webapps\solr\WEB-INF\lib下;

 

4)IK分詞器設置

4.1 在D:\solr\sorlhome\collection1\conf中的schema.xml配置文件中添加:

<!-- IKAnalyzer(IK分詞器配置) -->

<fieldType name="text_ik" class="solr.TextField">

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

</fieldType>

 

4.2 添加詞彙與禁用分詞

在D:\apache-tomcat-8.5.4-windows-x64\apache-tomcat-8.5.4\webapps\solr\WEB-INF\classes目錄下添加幾個文件:

ext.dic:該文件存放新增詞彙,好比我是高富帥,就能夠把高富帥寫進去分詞

stopword.dic:該文件存放中止詞彙,好比禁止我,你等分詞

IKAnalyzer.cfg.xml,分詞配置以下:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
  <comment>IK Analyzer 擴展配置</comment>
  <!--用戶能夠在這裏配置本身的擴展字典 -->
  <entry key="ext_dict">ext.dic;</entry>
  <!--用戶能夠在這裏配置本身的擴展中止詞字典-->
  <entry key="ext_stopwords">stopword.dic;</entry>
</properties>

 

5)配置域

方式一:

找到D:\solr\solrhome\collection1\conf下的solrconfig.xml,在最後面加上:

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

  <lst name="defaults">

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

  </lst>

</requestHandler>

在solrconfig.xml同級目錄下建立data-config.xml,內容配置以下:

<?xml version="1.0" encoding="UTF-8"?>

<dataConfig>

<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/lucene" user="root" password="admins"/>

<document>

  <entity name="product" query="SELECT pid,name,catalog_name,price,description,picture FROM products">

    <field column="pid" name="id"/>

    <field column="name" name="product_name"/>

    <field column="catalog_name" name="product_catalog_name"/>

    <field column="price" name="product_price"/>

    <field column="description" name="product_description"/>

    <field column="picture" name="product_picture"/>

  </entity>

</document>

</dataConfig>

 

方式二:

修改同目錄下的schema.xml文件,在裏面添加數據庫對應的域,知識點比較多,能夠百度配置教程。

 

6)啓動

啓動Tomcat,瀏覽器輸入http:/localhost:8080/solr便可訪問。

 

7)安裝Solr5之後版本

在solr5之前solr的啓動都有tomcat做爲容器,可是從solr5之後solr內部集成jetty服務器,能夠經過bin目錄中腳本直接啓動,就是從solr5之後跟solr4最大的區別是被髮布成一個獨立的應用。

選擇無中文目錄,解壓縮Sorl安裝包即安裝完成;

cmd進入到安裝包的bin目錄下,執行命令solr start,即啓動完成,默認端口8983,瀏覽器輸入http:/localhost:8983便可訪問。

相關文章
相關標籤/搜索