久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      Solr實現(xiàn)全文搜索

      1.1 Solr是什么?

      Solr Apache下的一個頂級開源項目,采用Java開發(fā),它是基于Lucene的全文搜索服務(wù)器。Solr提供了比Lucene更為豐富的查詢語言,同時實現(xiàn)了可配置、可擴展,并對索引、搜索性能進行了優(yōu)化。

      Solr是一個全文檢索服務(wù)器,只需要進行配置就可以實現(xiàn)全文檢索服務(wù)。

      1.2 Solr的安裝及配置

      Solr的版本:4.10.3

      1.2.1 安裝步驟

      需要把solr服務(wù)器安裝到linux環(huán)境:

      第一步:安裝linux、jdk、tomcat。

      [root@bogon ~]# ll

      total 8044

      -rw-r–r–. 1 root root 8234674 Oct 27  2013 apache-tomcat-7.0.47.tar.gz

      [root@bogon ~]# tar -zxf apache-tomcat-7.0.47.tar.gz

      [root@bogon ~]# ll

      total 8048

      drwxr-xr-x. 9 root root    4096 Sep 10 17:55 apache-tomcat-7.0.47

      -rw-r–r–. 1 root root 8234674 Oct 27  2013 apache-tomcat-7.0.47.tar.gz

      [root@bogon ~]# mkdir /usr/local/solr

      [root@bogon ~]# cp apache-tomcat-7.0.47 /usr/local/solr/tomcat

      cp: omitting directory `apache-tomcat-7.0.47′

      [root@bogon ~]# cp apache-tomcat-7.0.47 /usr/local/solr/tomcat -r

      [root@bogon ~]# cd /usr/local/solr/

      [root@bogon solr]# ll

      total 4

      drwxr-xr-x. 9 root root 4096 Sep 10 17:56 tomcat

      [root@bogon solr]#

      第二步:把solr的壓縮包上傳到服務(wù)器。并解壓。

      第三步:把/root/solr-4.10.3/dist/solr-4.10.3.war包部署到tomcat下。并改名為solr.war

      [root@bogon dist]# cp solr-4.10.3.war /usr/local/solr/tomcat/webapps/solr.war

      第四步:解壓war包。啟動tomcat自動解壓。關(guān)閉tomcat。刪除solr.war.

      第五步:把/root/solr-4.10.3/example/lib/ext 目錄下所有的jar包復(fù)制到solr工程中。

      [root@bogon ext]# cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/

      第六步:創(chuàng)建solrhome。Solrhome是存放solr服務(wù)器所有配置文件的目錄。

      [root@bogon example]# pwd

      /root/solr-4.10.3/example

      [root@bogon example]# cp -r solr /usr/local/solr/solrhome

      [root@bogon example]#

      第七步:告訴solr服務(wù)器solrhome的位置。

      需要修改solr工程的web.xml文件。

       Solr實現(xiàn)全文搜索

      第八步:啟動tomcat

       Solr實現(xiàn)全文搜索

      1.2.2 配置業(yè)務(wù)字段

      1、在solr中默認是中文分析器,需要手工配置。配置一個FieldType,在FieldType中指定中文分析器。

      2Solr中的字段必須是先定義后使用。

      1.2.2.1 中文分析器的配置

      第一步:使用IK-Analyzer。把分析器的文件夾上傳到服務(wù)器。

      第二步:需要把分析器的jar包添加到solr工程中。

      [root@bogon IK Analyzer 2012FF_hf1]# cp IKAnalyzer2012FF_u1.jar /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/

      [root@bogon IK Analyzer 2012FF_hf1]#

      第三步:需要把IKAnalyzer需要的擴展詞典及停用詞詞典、配置文件復(fù)制到solr工程的classpath。

      /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes

      [root@bogon IK Analyzer 2012FF_hf1]# cp IKAnalyzer.cfg.xml ext_stopword.dic mydict.dic /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes

      [root@bogon IK Analyzer 2012FF_hf1]#

      注意:擴展詞典及停用詞詞典的字符集必須是utf-8。不能使用windows記事本編輯。

      第四步:配置fieldType。需要在solrhome/collection1/conf/schema.xml中配置。

      技巧:使用vi、vim跳轉(zhuǎn)到文檔開頭gg。跳轉(zhuǎn)到文檔末尾:G

      <fieldType name=”text_ik” >

        <analyzer />

      </fieldType>

       Solr實現(xiàn)全文搜索

      1.2.2.2 業(yè)務(wù)字段配置

      業(yè)務(wù)字段判斷標準:

      1、在搜索時是否需要在此字段上進行搜索。例如:商品名稱、商品的賣點、商品的描述

      2、后續(xù)的業(yè)務(wù)是否需要用到此字段。例如:商品id。

      需要用到的字段:

      1、商品id

      2、商品title

      3、賣點

      4、價格

      5、商品圖片

      6、商品分類名稱

      7、商品描述

       

      Solr中的業(yè)務(wù)字段:

      1、id——》商品id

      其他的對應(yīng)字段創(chuàng)建solr的字段。

      <field name=”item_title” type=”text_ik” indexed=”true” stored=”true”/>

      <field name=”item_sell_point” type=”text_ik” indexed=”true” stored=”true”/>

      <field name=”item_price”  type=”long” indexed=”true” stored=”true”/>

      <field name=”item_image” type=”string” indexed=”false” stored=”true” />

      <field name=”item_category_name” type=”string” indexed=”true” stored=”true” />

      <field name=”item_desc” type=”text_ik” indexed=”true” stored=”false” />

      <field name=”item_keywords” type=”text_ik” indexed=”true” stored=”false” multiValued=”true”/>

      <copyField source=”item_title” dest=”item_keywords”/>

      <copyField source=”item_sell_point” dest=”item_keywords”/>

      <copyField source=”item_category_name” dest=”item_keywords”/>

      <copyField source=”item_desc” dest=”item_keywords”/>

       

      重新啟動tomcat

       Solr實現(xiàn)全文搜索

      1.3 維護索引庫

      添加:添加一個json格式的文件就可以。

      修改:在solr中沒有update,只需要添加一個新的文檔,要求文檔id和被修改文檔的id一致。原理是先刪除后添加。

      刪除:使用xml格式。

       Solr實現(xiàn)全文搜索

      刪除兩種方法:

      1、根據(jù)id刪除:

      <delete>

      <id>test001</id>

      </delete>

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號