維護solr索引庫


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)提交

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM