Solrの管理インターフェース機能一覧
1. ダッシュボード
ダッシュボードは、Solrインスタンスの稼働時間、バージョン、システムリソース、JVMなどの情報を表示します。
このダッシュボードを使用することで、システムの物理メモリ、JVMバージョン、JVM設定パラメータ、JVMメモリ使用量などの確認が可能です。
2. ログ情報
ログ画面では、Solrサーバーのログを閲覧できます。
ログレベルごとにフィルタリングし、デバッグ時にログ確認を行うことが容易です。
3. コア管理
ここではSolr Coreの管理画面を確認できます。
Solr Coreのインスタンス追加機能は現在バグがあるため、推奨されていません。
4. Javaプロパティ
SolrがJVM上で動作している際の属性情報を確認できます。
具体的には、クラスパス、ファイルエンコーディング、JVMメモリ設定、Webコンテナ設定などです。
5. スレッドダンプ
Solrサーバー上で稼働しているアクティブスレッドの情報を表示します。
スレッドの実行スタックトレースの確認も可能です。
6. コアセレクター
6.1 概要
6.2 ノード分析
6.3 データインポート
6.4 ドキュメント管理
特定のSolr Coreを選択し、詳細な操作を行うことができます。
選択したSolrノードのインスタンス位置、インデックスディレクトリ、ドキュメント数、サイズ、ヒープメモリ使用状況を見ることができます。
この画面では、インデックスアナライザーと検索アナライザーの動作を確認できます。
データインポートハンドラーを定義し、リレーショナルデータベースのデータをSolrにインポートできます。
solrconfig.xmlに設定を追加し、schema.xmlでデータソースやインデックスフィールドを指定します。
Solrに格納されたインデックスドキュメントの追加、更新、削除操作が可能です。
アップデートリクエストハンドラー(/update)を使用します。
overwrite="true"
インデックス時、存在するドキュメントをXML内容で置き換えます。
commitWithin="1000"
1000ミリ秒ごとに自動コミットします。
テスト時、<commit/>をドキュメントの後に追加することで即時コミットが可能です。
6.5 削除操作
アップデートリクエストハンドラー(/update)を使用します。
削除方法例:
<delete>
<id>test.id</id>
</delete>
<commit/>
または、検索条件を指定:
<delete>
<query>id:test.id</query>
</delete>
<commit/>
全件削除:
<delete>
<query>:</query>
</delete>
<commit/>
※全件削除は使用を慎重に検討してください。
6.6 ファイル管理
コレクションのconfディレクトリ内のファイルを確認することができます。
6.7 クエリ検索
検索リクエストハンドラー(/select)を使用します。
検索条件(q)を指定しないと検索できません。
6.8 スキーマブラウザ
コレクション内のフィールド情報を確認できます。
主キー、インデックス、トークナイズ、ストレージ、最適化などフィールド属性を見ることができます。
特定フィールドのドキュメントヒストグラムも表示可能です。