首頁(yè)技術(shù)文章正文

solr的安裝過(guò)程

更新時(shí)間:2018-08-24 來(lái)源:黑馬程序員技術(shù)社區(qū) 瀏覽量:

solr安裝:
        1.去solr-4.10.3\dist目錄下找到solr-4.10.3.war,拷貝到tomcat\webapps目錄下
        2.啟動(dòng)tomcat解壓war包
        3.去solr-4.10.3\example\lib\ext目錄下拷貝依賴jar包,復(fù)制到tomcat\webapps\solr\WEB-INF\lib目錄下
        4.安裝索引庫(kù):solr-4.10.3\example目錄下,拷貝solr文件夾,重命名solrhome(索引庫(kù))
        5.去tomcat\webapps\solr\WEB-INF\web.xml中配置solr\home路徑
        6.啟動(dòng)tomcat服務(wù)器,訪問(wèn)http://localhost:8080/solr
solr集成第三方分詞器:(以IK為例)
        1.把IK的jar包拷貝到tomcat\webapps\solr\WEB-INF\lib目錄下
        2.把IK的配置文件拷貝到tomcat\webapps\solr\WEB-INF\classes(classpath路徑)目錄下
        3.在solr的索引庫(kù)中solrHome\collection1\conf目錄下的schema.xml中配置fieldType引入IK分詞器

solr的域:先定義,后使用(先在collection\conf\schema.xml中定義,在開發(fā)過(guò)程中才能使用)
schema.xml配置:
        field                      普通域
        copyField                        復(fù)制域
        dynimicField                動(dòng)態(tài)域
        defaultSearchField        默認(rèn)搜索域
        fieldType                        域引用類型
        uniqueKey                        唯一鍵
lucene:全文檢索技術(shù),類庫(kù)
全文檢索:先創(chuàng)建索引,然后查詢索引的過(guò)程
spring-data-solr:spring家族的一個(gè)框架,對(duì)solrJ進(jìn)行了封裝,操作solr索引庫(kù)
        1.導(dǎo)入相關(guān)jar包
        2.配置文件
                solrServer : url=“http://localhost:8080/solr” 默認(rèn)訪問(wèn)collection1
                solrTemplate 操作索引庫(kù)
        3.給表的實(shí)體對(duì)象添加注解(表中字段與索引庫(kù)中的域?qū)ο笠灰粚?duì)應(yīng)) 
                動(dòng)態(tài)域:@Dynamic ,借助Map
                @Dynamic
                @Field("動(dòng)態(tài)域名")
                private Map<S,S> specMap;
                //getter/setter方法
                
        注意事項(xiàng):saveBean()|saveBeans();在進(jìn)行增,刪,改時(shí)commit;        
重點(diǎn):
        查詢索引:分頁(yè),條件,過(guò)濾,排序,高亮
                1.創(chuàng)建query對(duì)象,設(shè)置查詢條件
                2.使用solrTemplate進(jìn)行查詢  

作者:黑馬程序員技術(shù)社區(qū)
首發(fā):http://python.itheima.com/

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!