一
2)solrcore
一個solr下可以有多個solrcore,每個solrcore就是一個獨立的索引庫
3)solrconfig.xml
lib:配置solr的擴展包的位置,不指定路徑的話就是collection1/lib目錄,可以自動加載。如果沒有需要手動創建
dataDir:索引文件保存的位置。如果不指定默認是Collection1/data目錄。如果沒有會自動生成
requestHandler:請求的url及對應的處理器的配置
4)添加solrcore
1、把Collection1復制一份,改名為collection2
2、修改core.properties中的內容
3、重啟tomcat
5)Analyses
分析。在此功能中可以查看分析器的分詞效果,必須查看現有的field或者是fieldType的分析效果
所有的field、fieldType都是定義在schema.xml中
6)Documents
可以對索引庫進行維護。
可以實現增刪改操作
7)Query
可以查詢索引庫
二 使用后台維護索引庫
1、添加文檔
在solr中添加文檔的field必須在schema.xml中定義
每個solr文檔中必須有一個id域
2、修改文檔
在solr中沒有對應的修改方法,只需要再添加一個新的文檔,保證文檔id和被修改的文檔id一致即可。
3、刪除文檔
把文檔格式改為xml
1)根據id刪除
<delete>
<id>change.me</id>
</delete>
<commit/>
2)根據查詢刪除
查詢需要使用lucene查詢語法。在solr中完全支持lucene的查詢語法。
<delete>
<query>*:*</query>
</delete>
<commit/>
三 使用solrj維護索引庫
1、添加jar包
solrJ的jar包
solrJ運行依賴的jar包
需要example/lib/ext日志相關的jar包
2、添加文檔、更新
1)創建一個SolrServer對象,使用HttpSolrServer,參數:solr服務的url
2)創建一個SolrInputDocument對象
3)向文檔對象中添加域,每個文檔必須有id域,每個域的名稱必須在schema.xml中定義
4)把文檔對象寫入索引庫
5)提交
3、刪除文檔
1、根據id刪除
1)創建一個SolrServer對象
2)使用SolrServer的deleteById方法
3)提交
2、根據查詢刪除
1)創建一個SolrServer對象
2)使用SolrServer的deleteByQuery方法
3)提交