站長資訊網
最全最豐富的資訊網站

Solr實現全文搜索

1.1 Solr是什么?

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

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

1.2 Solr的安裝及配置

Solr的版本:4.10.3

1.2.1 安裝步驟

需要把solr服務器安裝到linux環境:

第一步:安裝linuxjdk、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的壓縮包上傳到服務器。并解壓。

第三步:把/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自動解壓。關閉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/

第六步:創建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實現全文搜索

第八步:啟動tomcat

 Solr實現全文搜索

1.2.2 配置業務字段

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中配置。

技巧:使用vivim跳轉到文檔開頭gg。跳轉到文檔末尾:G

<fieldType name=”text_ik” >

  <analyzer />

</fieldType>

 Solr實現全文搜索

1.2.2.2 業務字段配置

業務字段判斷標準:

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

2、后續的業務是否需要用到此字段。例如:商品id

需要用到的字段:

1、商品id

2、商品title

3、賣點

4、價格

5、商品圖片

6、商品分類名稱

7、商品描述

 

Solr中的業務字段:

1、id——》商品id

其他的對應字段創建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實現全文搜索

1.3 維護索引庫

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

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

刪除:使用xml格式。

 Solr實現全文搜索

刪除兩種方法:

1、根據id刪除:

<delete>

<id>test001</id>

</delete>

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产精品亚洲产品一区二区三区| 亚洲日韩中文无码久久| 99热这里只有精品7| 伊人久久精品无码二区麻豆| 国产高清在线精品一本大道| 日韩免费电影网址| 国产精品66在线观看| 国产精品成熟老妇女| 国产精品视频在线观看| 国产精品久久久久a影院| 99久久99久久精品免费看蜜桃| 91久久精品电影| 亚洲av永久无码精品三区在线4 | 亚洲国产另类久久久精品小说| 国产精品美女网站| 亚洲精品岛国片在线观看| 精品人妻中文无码AV在线| 日韩精品视频美在线精品视频| 国产日韩精品SUV| 亚洲日韩在线中文字幕第一页| 国产精品扒开腿做爽爽爽的视频| 精品国产AV无码一区二区三区| 国内精品在线播放| 色综合91久久精品中文字幕 | 精品理论片一区二区三区| 日韩视频在线免费观看| 中日韩精品无码一区二区三区| 日韩国产成人无码av毛片| 日韩精品专区在线影院重磅| 日韩精品一区二区三区中文版 | 久久丫精品国产亚洲av不卡| 日韩精品无码一区二区中文字幕| 日韩精品无码一区二区三区| 1024你懂的国产精品| 国产精品久久久久久久久免费| 最新 国产 精品 精品 视频| 亚洲国产成人精品无码区花野真一 | 国产高清精品一区| 91国内外精品自在线播放 | 国产福利专区精品视频| 日韩人妻激情制服丝袜另类|