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

solr的安裝過程

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

solr安裝:
        1.去solr-4.10.3\dist目錄下找到solr-4.10.3.war,拷貝到tomcat\webapps目錄下
        2.啟動tomcat解壓war包
        3.去solr-4.10.3\example\lib\ext目錄下拷貝依賴jar包,復制到tomcat\webapps\solr\WEB-INF\lib目錄下
        4.安裝索引庫:solr-4.10.3\example目錄下,拷貝solr文件夾,重命名solrhome(索引庫)
        5.去tomcat\webapps\solr\WEB-INF\web.xml中配置solr\home路徑
        6.啟動tomcat服務器,訪問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的索引庫中solrHome\collection1\conf目錄下的schema.xml中配置fieldType引入IK分詞器

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

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

分享到:
在線咨詢 我要報名
和我們在線交談!