Luke 請求處理器
Luke 請求處理器提供程式化的方式來存取管理 UI 的Schema 瀏覽器畫面頁面中提供的資訊。它仿照 Lucene 索引瀏覽器 Luke 建立。它是一個隱式處理器,因此您不需要在 solrconfig.xml
中定義它。
Luke 請求處理器接受下列參數
show
-
選填
預設值:
all
要包含在回應中的索引資料。選項包括
schema
、index
、doc
、all
。 *all
會傳回所有欄位和關於索引的高階詳細資訊。 *index
會傳回關於索引的高階詳細資訊,但不包含所有欄位。 *schema
會傳回關於schema
的詳細資訊,以及index
資料。 *doc
會與docId
或id
參數一起使用,並傳回關於特定文件的詳細資訊,以及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。