Luke 請求處理器

Luke 請求處理器提供程式化的方式來存取管理 UI 的Schema 瀏覽器畫面頁面中提供的資訊。它仿照 Lucene 索引瀏覽器 Luke 建立。它是一個隱式處理器,因此您不需要在 solrconfig.xml 中定義它。

Luke 請求處理器接受下列參數

show

選填

預設值:all

要包含在回應中的索引資料。選項包括 schemaindexdocall。 * all 會傳回所有欄位和關於索引的高階詳細資訊。 * index 會傳回關於索引的高階詳細資訊,但不包含所有欄位。 * schema 會傳回關於 schema 的詳細資訊,以及 index 資料。 * doc 會與 docIdid 參數一起使用,並傳回關於特定文件的詳細資訊,以及 index 資料。

id

選填

預設值:無

使用在 schema 中指定的 uniqueKeyField 取得文件。

docId

選填

預設值:無

使用 Lucene 文件 ID 取得文件。

fl

選填

預設值:無

將傳回的值限制為一組欄位。如果您想增加 numTerms,但不想要大量的回應,這會很有用。

numTerms

選填

預設值:10

每個欄位的前幾個詞彙的數量。

includeIndexFieldFlags

選填

預設值:true

選擇 /luke 是否應該傳回每個欄位的索引旗標。擷取和傳回索引中每個欄位的索引旗標會產生非零的成本,並可能會減慢對 /luke 的請求速度。

LukeRequestHandler 範例

本節中的所有範例都假設您正在執行 "techproducts" Solr 範例

bin/solr start -e techproducts

若要傳回關於索引的摘要資訊

https://127.0.0.1:8983/solr/techproducts/admin/luke?numTerms=0

若要傳回關於索引的 schema 詳細資訊

https://127.0.0.1:8983/solr/techproducts/admin/luke?show=schema

若要深入查看特定欄位 manu,您可以捨棄 show 參數並新增 fl 參數

https://127.0.0.1:8983/solr/techproducts/admin/luke?fl=manu

若要使用 Solr uniqueKeyField 欄位查看文件的詳細資訊

https://127.0.0.1:8983/solr/techproducts/admin/luke?fl=manu&id=TWINX2048-3200PRO

或者,若要使用 Lucene 原生 ID

https://127.0.0.1:8983/solr/techproducts/admin/luke?fl=manu&docId=0

從 SolrJ,您可以使用 LukeRequest 物件存取 /luke。