1. 程式人生 > >Solr

Solr

solr ont 添加 core jar 默認 存儲 uniq 主鍵

1.solr是一個全文檢索引擎系統,通過部署到tomcat下就可以獨立運行,通過http協議對外提供全文檢索服務,
    就是索引和文檔的正刪改查服務
2. solr直接操作索引庫和文檔庫, 我們的業務系統中可以使用solrJ(solr的客戶端,就是一堆jar包)來調用solr服務端,
    讓solr服務端操作文檔庫和索引庫,完成正刪改查的任務,將結果返回給solrJ客戶端,我們在業務系統中就可以,
    獲取到結果然後返回給客戶在瀏覽器中顯示.

3. solrHome:solrhome就是solr最核心的目錄, 一個solrhome中可以有多個solr實例
4. solrCore:一個solrCore就是一個solr實例,solr中實例與實例之間他們的索引庫和文檔庫是相互隔離的


    每個實例對外單獨的提供索引和文檔的增刪改查服務,默認實例叫做collection1

5. 文檔和索引的增加和修改必須要有id, 主鍵域,沒有會報錯
6. 域名和類型必須先定義後使用,如果沒有定義就使用會報錯

7. 域的分類
  普通域:string long 等
  動態域:起到模糊匹配的效果,可以模糊匹配沒有定義過的域名
      例如:xxxx這個域名沒有定義,但是xxxx_s這個域名模糊匹配了*_s這個域,所以相當於xxxx_s這個域定義了
  主鍵域:<uniqueKey>id</uniqueKey> 一般主鍵域就用默認的這個就可以不需要更改或者添加
  復制域:復制域用於查詢的時候從多個域中進行查詢,這樣可以將多個域復制到某一個統一的域中,


     然後搜索的時候從這個統一的域中進行查詢,就相當於從多個域中查詢了.

6.是否存儲和是否索引無關, 索引後就能查詢,不索引就不能根據這個域搜索,
    存儲後就能取出來裏面的內容,不存儲就取不出這個域內容

7. 一般企業中將數據全部放入數據庫中, 由於查詢的時候需要使用like模糊查詢,模糊查詢數據庫中使用的是全表掃描算法,
    這樣效率低級,所以需要使用全文檢索,來優化查詢速度.

Solr