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中定義,在開(kāi)發(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/