亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

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

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

    1.1 Solr是什么?

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

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

    1.2 Solr的安裝及配置

    Solr的版本:4.10.3

    1.2.1 安裝步驟

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

    第一步:安裝linux、jdktomcat。

    [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的壓縮包上傳到服務器。并解壓。

    第三步:把/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包復制到solr工程中。

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

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

    [root@bogon example]# pwd

    /root/solr-4.10.3/example

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

    [root@bogon example]#

    第七步:告訴solr服務器solrhome的位置。

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

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

    第八步:啟動tomcat

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

    1.2.2 配置業(yè)務字段

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

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

    1.2.2.1 中文分析器的配置

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

    第二步:需要把分析器的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需要的擴展詞典及停用詞詞典、配置文件復制到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è)務字段配置

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

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

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

    需要用到的字段:

    1、商品id

    2、商品title

    3、賣點

    4、價格

    5、商品圖片

    6、商品分類名稱

    7、商品描述

     

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

    1、id——》商品id

    其他的對應字段創(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號