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