隱含請求處理器

Solr 隨附許多開箱即用的請求處理器,這些處理器之所以稱為隱含處理器,是因為它們不需要在 solrconfig.xml 中設定,即可使用。

這些處理器具有預先定義的預設參數,稱為 paramsets,如有需要可以修改。

可用的隱含端點

下面列出的所有端點路徑都應放在 Solr 的主機和連接埠(如果使用連接埠)之後,以建構 URL。

管理處理器

這些處理器中的許多用於整個管理介面,以顯示有關 Solr 的資訊。

檔案

傳回 ${solr.home}/conf/ 中檔案的內容。此處理器必須在端點路徑中具有集合名稱。

API 端點 類別和 Javadocs Paramset

solr/<集合>/admin/file

ShowFileRequestHandler

_ADMIN_FILE

健康狀態

報告節點的健康狀態(僅在 SolrCloud 模式下可用

API 端點 類別和 Javadocs Paramset

v1:solr/admin/info/health

v2:api/node/health

HealthCheckHandler

此端點也接受其他請求參數。如需詳細資訊,請參閱 Javadocs

記錄

擷取和修改已註冊的記錄器。

API 端點 類別和 Javadocs Paramset

v1:solr/admin/info/logging

v2:api/node/logging

LoggingHandler

_ADMIN_LOGGING

Luke

公開內部 Lucene 索引。此處理器必須在端點路徑中具有集合名稱。

API 端點 類別和 Javadocs Paramset

solr/<集合>/admin/luke

LukeRequestHandler

_ADMIN_LUKE

MBeans

提供有關所有已註冊 SolrInfoMBeans 的資訊。此處理器必須在端點路徑中具有集合名稱。

API 端點 類別和 Javadocs Paramset

solr/<集合>/admin/mbeans

SolrInfoMBeanHandler

_ADMIN_MBEANS

Ping

健康狀態檢查。此處理器必須在端點路徑中具有集合名稱。

文件Ping

API 端點 類別和 Javadocs Paramset

solr/<集合>/admin/ping

PingRequestHandler

_ADMIN_PING

外掛程式

傳回有關所有已註冊外掛程式的資訊。此處理器必須在端點路徑中具有集合名稱。

API 端點 類別和 Javadocs Paramset

solr/<集合>/admin/plugins

PluginInfoHandler

無。

系統屬性

傳回 JRE 系統屬性。

API 端點 類別和 Javadocs Paramset

v1:solr/admin/info/properties

v2:api/node/properties

PropertiesRequestHandler

_ADMIN_PROPERTIES

區段

傳回上次提交產生 Lucene 索引區段的資訊。

API 端點 類別和 Javadocs Paramset

solr/<集合>/admin/segments

SegmentsInfoRequestHandler

_ADMIN_SEGMENTS

系統資訊

傳回伺服器統計資料和設定。

API 端點 類別和 Javadocs Paramset

v1:solr/admin/info/system

v2:api/node/system

SystemInfoHandler

_ADMIN_SYSTEM

此端點也可以在路徑中採用集合或核心名稱(solr/<集合>/admin/systemsolr/<核心>/admin/system),其中將包含所有系統級資訊,以及有關提供請求的特定核心的其他資訊。

執行緒

傳回所有 JVM 執行緒的資訊。

API 端點 類別和 Javadocs Paramset

v1:solr/admin/info/threads

v2:api/node/threads

ThreadDumpHandler

_ADMIN_THREADS

分析處理器

文件分析

傳回指定文件分析流程的細目。

API 端點 類別和 Javadocs Paramset

solr/<集合>/analysis/document

DocumentAnalysisRequestHandler

_ANALYSIS_DOCUMENT

欄位分析

傳回在給定欄位/欄位類型上的索引和查詢時分析結果。這個處理器驅動 Solr 管理介面中的分析畫面

API 端點 類別和 Javadocs Paramset

solr/<collection>/analysis/field

FieldAnalysisRequestHandler

_ANALYSIS_FIELD

用於設定的處理器

Config API

擷取和修改 Solr 設定。

文件設定 API

API 端點 類別和 Javadocs Paramset

v1: solr/<collection>/config

v2: api/collections/<collection>/config

SolrConfigHandler

_CONFIG

傾印

將請求內容回傳給客戶端。

API 端點 類別和 Javadocs Paramset

solr/debug/dump

DumpRequestHandler

_DEBUG_DUMP

複製

為 SolrCloud 復原和使用者管理的叢集索引分配複製索引。這個處理器的路徑中必須包含核心名稱。

API 端點 類別和 Javadocs Paramset

solr/<core>/replication

ReplicationHandler

_REPLICATION

Schema API

擷取和修改 Solr 綱要。

文件綱要 API

API 端點 類別和 Javadocs Paramset

v1: solr/<collection>/schema, solr/<core>/schema

v2: api/collections/<collection>/schema, api/cores/<core>/schema

SchemaHandler

_SCHEMA

查詢處理器

匯出

匯出完整排序的結果集。

文件匯出結果集

API 端點 類別和 Javadocs Paramset

solr/<collection>/export

ExportHandler

_EXPORT

即時取得

低延遲擷取文件的最新版本。

文件即時取得

API 端點 類別和 Javadocs Paramset

solr/<collection>/get

RealTimeGetHandler

_GET

圖形遍歷

gatherNodes 串流表示式傳回 GraphML 格式的輸出。

文件圖形遍歷

API 端點 類別和 Javadocs Paramset

solr/<collection>/graph

GraphHandler

_ADMIN_GRAPH

SQL

SQL 查詢支援。

API 端點 類別和 Javadocs Paramset

solr/<collection>/sql

SQLHandler

_SQL

串流運算式

分散式串流處理。

API 端點 類別和 Javadocs Paramset

solr/<collection>/stream

StreamHandler

_STREAM

詞彙

傳回欄位的索引詞彙和包含每個詞彙的文件數量。

API 端點 類別和 Javadocs Paramset

solr/<collection>/terms

SearchHandler

_TERMS

更新處理器

更新

新增、刪除和更新格式為 SolrXML、CSV、SolrJSON 或 javabin 的索引文件。

API 端點 類別和 Javadocs Paramset

solr/<collection>/update

UpdateRequestHandler

_UPDATE

CSV 更新

新增和更新 CSV 格式的文件。

API 端點 類別和 Javadocs Paramset

solr/<collection>/update/csv

UpdateRequestHandler

_UPDATE_CSV

JSON 更新

新增、刪除和更新 SolrJSON 格式的文件。

API 端點 類別和 Javadocs Paramset

solr/<collection>/update/json

UpdateRequestHandler

_UPDATE_JSON

自訂 JSON 更新

新增和更新自訂 JSON 格式的文件。

API 端點 類別和 Javadocs Paramset

solr/<collection>/update/json/docs

UpdateRequestHandler

_UPDATE_JSON_DOCS

如何檢視隱含處理器參數集

您可以透過設定 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編輯其關聯的 defaultinvariantappends 參數。但是,其他參數 (包括 SearchHandler 元件) 無法修改。隱含設定中指定的 invariants 和 appends 無法覆寫。