客戶端 API

Solr 的核心是一個 Web 應用程式,但由於它建立在開放協定之上,因此任何類型的用戶端應用程式都可以使用 Solr。

Solr 提供以下用戶端整合的文件

SolrJ:SolrJ,一個用於處理 Java 應用程式的 API。

JavaScript:JavaScript 用戶端。

Python:Python 和 JSON 回應。

Ruby:Solr 與 Ruby 應用程式。

Solr Wiki 在 https://cwiki.apache.org/confluence/display/solr/IntegratingSolr 提供用戶端 API 清單。

用戶端 API 簡介

HTTP 是用戶端應用程式和 Solr 之間使用的基本協定。用戶端發出請求,Solr 執行一些工作並提供回應。用戶端使用請求來要求 Solr 執行查詢或索引文件等操作。

用戶端應用程式可以透過建立 HTTP 請求並剖析 HTTP 回應來存取 Solr。用戶端 API 封裝了許多傳送請求和剖析回應的工作,這使得編寫用戶端應用程式變得更加容易。

用戶端使用 Solr 的五個基本操作來處理 Solr。這些操作是查詢、索引、刪除、提交和最佳化。

透過建立包含所有查詢參數的 URL 來執行查詢。Solr 檢查請求 URL,執行查詢並傳回結果。其他操作類似,儘管在某些情況下,HTTP 請求是 POST 操作,並且包含超出請求 URL 中包含的資訊。例如,索引操作可能會在請求主體中包含文件。

Solr 還具有 EmbeddedSolrServer,它提供 Java API,而無需 HTTP 連線。詳細資訊請參閱 SolrJ

選擇輸出格式

許多程式設計環境都能夠傳送 HTTP 請求並擷取回應。剖析回應是一個稍微棘手的問題。幸運的是,Solr 可以輕鬆選擇在用戶端易於處理的輸出格式。

使用查詢中的 wt 參數指定回應格式。xref:query-guide:response-writers.adoc 中記錄了可用的回應格式。

大多數用戶端 API 都為您隱藏了這個細節,因此對於許多類型的用戶端應用程式,您永遠不必指定 wt 參數。然而,在 JavaScript 中,Solr 的介面更接近底層,因此您需要自己新增此參數。