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/