solr原理詳解

2021-07-14 13:19:36 字數 2827 閱讀 3074

solr對外提供標準的http介面來實現對資料的索引的增加、刪除、修改、查詢。在 solr 中,使用者通過向部署在servlet 容器中的 solr web 應用程式傳送 http 請求來啟動索引和搜尋。solr 接受請求,確定要使用的適當solrrequesthandler,然後處理請求。通過 http 以同樣的方式返回響應。預設配置返回 solr 的標準 xml 響應,也可以配置 solr 的備用響應格式。  

可以向 solr 索引 servlet 傳遞四個不同的索引請求: 

add/update 允許向 solr 新增文件或更新文件。直到提交後才能搜尋到這些新增和更新。 

commit 告訴 solr,應該使上次提交以來所做的所有更改都可以搜尋到。 

optimize 重構 lucene 的檔案以改進搜尋效能。索引完成後執行一下優化通常比較好。如果更新比較頻繁,則應該在使用率較低的時候安排優化。乙個索引無需優化也可以正常地執行。優化是乙個耗時較多的過程。 

delete 可以通過 id 或查詢來指定。按 id 刪除將刪除具有指定 id 的文件;按查詢刪除將刪除查詢返回的所有文件。   

乙個典型的add請求報文 xml**  

1. 2.   

3.     twinx2048-3200pro

4.     corsair  xms 2gb (2 x 1gb) 184-pin ddr s

dram unbuffered ddr 400 (pc 3200) dual channel kit system memory - retail

5.     corsair microsystems inc.

6.     electronics

7.     memory

8.     cas latency 2, 2-3-3-6 timing, 2.75v

, unbuffered, heat-spreader

9.     185

10.    5

11.    true

12.  

13.  

14.    vs1gb400c3

15.    corsair valueselect 1gb 184-pin ddr sdra

m unbuffered ddr 400 (pc 3200) system memory - retail

16.    corsair microsystems inc.

17.    electronics

18.    memory

19.    74.99

20.    7

21.    true

22.  

23.乙個典型的搜尋結果報文: xml**  

Solr查詢詳解

一 查詢引數說明 在做solr查詢的時候,solr提供了很多引數來擴充套件它自身的強大功能!以下是使用頻率最高的一些引數!1 常用 q 查詢字串,這個是必須的。如果查詢所有 根據指定字段查詢 name 張三 and address 北京 fq filter query 過慮查詢,作用 在q查詢符合結...

Solr查詢詳解

這節重點是講solr的查詢相關的知識點 一 查詢引數說明 在做solr查詢的時候,solr提供了很多引數來擴充套件它自身的強大功能!以下是使用頻率最高的一些引數!1 常用 q 查詢字串,這個是必須的。如果查詢所有 根據指定字段查詢 name 張三 and address 北京 fq filter q...

solr服務搭建 詳解

1.solr所需的環境 安裝linux系統 需要安裝jdk 需要安裝tomcat 2.搭建步驟 第二步解壓solr檔案 第三部安裝tomcat 可以把壓縮包複製到linux上解壓即可 第四部 把solr部署到tomcat下面 2.然後啟動tomcat,solr.war便會自動解壓。這時solr.wa...