Luke リクエストハンドラ

Luke リクエストハンドラは、管理 UI のスキーマブラウザ画面ページで提供される情報にプログラムでアクセスできるようにします。これは、Lucene インデックスブラウザであるLukeをモデルにしています。これは暗黙のハンドラであるため、`solrconfig.xml` で定義する必要はありません。

Luke リクエストハンドラは次のパラメータを受け入れます

show

オプション

デフォルト: `all`

レスポンスに含めるインデックスに関するデータ。オプションは `schema`、`index`、`doc`、`all` です。 * `all` は、すべてのフィールドとインデックスに関する概要の詳細を返します。 * `index` は、すべてのフィールドを含まないインデックスの概要の詳細を返します。 * `schema` は、`schema` に関する詳細と `index` データを返します。 * `doc` は、`docId` または `id` パラメータと連携して動作し、特定のドキュメントに関する詳細と `index` データを返します。

id

オプション

デフォルト: なし

スキーマで指定された `uniqueKeyField` を使用してドキュメントを取得します。

docId

オプション

デフォルト: なし

Lucene ドキュメント ID を使用してドキュメントを取得します。

fl

オプション

デフォルト: なし

返される値をフィールドのセットに制限します。これは、`numTerms` を増やして、巨大なレスポンスが不要な場合に便利です。

numTerms

オプション

デフォルト: `10`

各フィールドの上位用語の数。

includeIndexFieldFlags

オプション

デフォルト: `true`

`/luke` が各フィールドのインデックスフラグを返すかどうかを選択します。インデックス内の各フィールドのインデックスフラグを取得して返すには、ゼロではないコストがかかり、`/luke` へのリクエストの速度が低下する可能性があります。

LukeRequestHandler の例

このセクションのすべての例では、"techproducts" Solr サンプルを実行していることを前提としています

bin/solr -e techproducts

インデックスの概要情報を返すには

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

インデックスに関するスキーマの詳細を返すには

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 にアクセスできます。