隱含請求處理器
Solr 隨附許多開箱即用的請求處理器,這些處理器之所以稱為隱含處理器,是因為它們不需要在 solrconfig.xml
中設定,即可使用。
這些處理器具有預先定義的預設參數,稱為 paramsets,如有需要可以修改。
可用的隱含端點
下面列出的所有端點路徑都應放在 Solr 的主機和連接埠(如果使用連接埠)之後,以建構 URL。 |
管理處理器
這些處理器中的許多用於整個管理介面,以顯示有關 Solr 的資訊。
檔案 |
傳回
|
||||||
健康狀態 |
報告節點的健康狀態(僅在 SolrCloud 模式下可用)
此端點也接受其他請求參數。如需詳細資訊,請參閱 Javadocs。 |
||||||
記錄 |
擷取和修改已註冊的記錄器。
|
||||||
Luke |
公開內部 Lucene 索引。此處理器必須在端點路徑中具有集合名稱。 文件:Luke 請求處理器
|
||||||
MBeans |
提供有關所有已註冊 SolrInfoMBeans 的資訊。此處理器必須在端點路徑中具有集合名稱。 文件:MBean 請求處理器
|
||||||
Ping |
健康狀態檢查。此處理器必須在端點路徑中具有集合名稱。 文件:Ping
|
||||||
外掛程式 |
傳回有關所有已註冊外掛程式的資訊。此處理器必須在端點路徑中具有集合名稱。
|
||||||
系統屬性 |
傳回 JRE 系統屬性。
|
||||||
區段 |
傳回上次提交產生 Lucene 索引區段的資訊。
|
||||||
系統資訊 |
傳回伺服器統計資料和設定。 文件:系統資訊處理器
此端點也可以在路徑中採用集合或核心名稱( |
||||||
執行緒 |
傳回所有 JVM 執行緒的資訊。
|
分析處理器
文件分析 |
傳回指定文件分析流程的細目。
|
||||||
欄位分析 |
傳回在給定欄位/欄位類型上的索引和查詢時分析結果。這個處理器驅動 Solr 管理介面中的分析畫面。
|
用於設定的處理器
Config API |
擷取和修改 Solr 設定。 文件:設定 API
|
||||||
傾印 |
將請求內容回傳給客戶端。
|
||||||
複製 |
為 SolrCloud 復原和使用者管理的叢集索引分配複製索引。這個處理器的路徑中必須包含核心名稱。
|
||||||
Schema API |
擷取和修改 Solr 綱要。 文件:綱要 API
|
查詢處理器
匯出 |
匯出完整排序的結果集。 文件:匯出結果集
|
||||||
即時取得 |
低延遲擷取文件的最新版本。 文件:即時取得
|
||||||
圖形遍歷 |
從 文件:圖形遍歷
|
||||||
SQL |
SQL 查詢支援。 文件:SQL 請求處理器
|
||||||
串流運算式 |
分散式串流處理。 文件:串流請求與回應
|
||||||
詞彙 |
傳回欄位的索引詞彙和包含每個詞彙的文件數量。
|
更新處理器
更新 |
新增、刪除和更新格式為 SolrXML、CSV、SolrJSON 或 javabin 的索引文件。 文件:使用更新處理器建立索引
|
||||||
CSV 更新 |
新增和更新 CSV 格式的文件。 文件:CSV 更新便利路徑
|
||||||
JSON 更新 |
新增、刪除和更新 SolrJSON 格式的文件。 文件:JSON 更新便利路徑
|
||||||
自訂 JSON 更新 |
新增和更新自訂 JSON 格式的文件。 文件:轉換和索引自訂 JSON
|
如何檢視隱含處理器參數集
您可以透過設定 API查看所有請求處理器的設定,包括隱含請求處理器。
若要在回應中包含展開的參數集,以及將參數集參數與內建參數合併後產生的有效參數,請使用 expandParams
請求參數。
例如,對於 /export
請求處理器,您可以發出類似以下的請求
-
V1 API
-
V2 API
https://127.0.0.1:8983/solr/gettingstarted/config/requestHandler?componentName=/export&expandParams=true
https://127.0.0.1:8983/api/collections/gettingstarted/config/requestHandler?componentName=/export&expandParams=true
回應會類似於
{
"config": {
"requestHandler": {
"/export": {
"class": "solr.ExportHandler",
"useParams": "_EXPORT",
"components": ["query"],
"defaults": {
"wt": "json"
},
"invariants": {
"rq": "{!xport}",
"distrib": false
},
"name": "/export",
"_useParamsExpanded_": {
"_EXPORT": "[NOT AVAILABLE]"
},
"_effectiveParams_": {
"distrib": "false",
"omitHeader": "true",
"wt": "json",
"rq": "{!xport}"
}
}
}
}
}
如何編輯隱含處理器參數集
因為隱含請求處理器不會出現在 solrconfig.xml
中,因此可以使用上表列出的參數集,透過請求參數 API編輯其關聯的 default
、invariant
和 appends
參數。但是,其他參數 (包括 SearchHandler 元件) 無法修改。隱含設定中指定的 invariants 和 appends 無法覆寫。