SolrのWeb管理インターフェースの基本的な利用方法

Solrの管理インターフェース機能一覧

  • 1. ダッシュボード

  • ダッシュボードは、Solrインスタンスの稼働時間、バージョン、システムリソース、JVMなどの情報を表示します。

    このダッシュボードを使用することで、システムの物理メモリ、JVMバージョン、JVM設定パラメータ、JVMメモリ使用量などの確認が可能です。

  • 2. ログ情報

  • ログ画面では、Solrサーバーのログを閲覧できます。

    ログレベルごとにフィルタリングし、デバッグ時にログ確認を行うことが容易です。

  • 3. コア管理

  • ここではSolr Coreの管理画面を確認できます。

    Solr Coreのインスタンス追加機能は現在バグがあるため、推奨されていません。

  • 4. Javaプロパティ

  • SolrがJVM上で動作している際の属性情報を確認できます。

    具体的には、クラスパス、ファイルエンコーディング、JVMメモリ設定、Webコンテナ設定などです。

  • 5. スレッドダンプ

  • Solrサーバー上で稼働しているアクティブスレッドの情報を表示します。

    スレッドの実行スタックトレースの確認も可能です。

  • 6. コアセレクター

  • 特定のSolr Coreを選択し、詳細な操作を行うことができます。

    • 6.1 概要

    • 選択したSolrノードのインスタンス位置、インデックスディレクトリ、ドキュメント数、サイズ、ヒープメモリ使用状況を見ることができます。

    • 6.2 ノード分析

    • この画面では、インデックスアナライザーと検索アナライザーの動作を確認できます。

    • 6.3 データインポート

    • データインポートハンドラーを定義し、リレーショナルデータベースのデータをSolrにインポートできます。

      solrconfig.xmlに設定を追加し、schema.xmlでデータソースやインデックスフィールドを指定します。

    • 6.4 ドキュメント管理

    • 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 スキーマブラウザ

    • コレクション内のフィールド情報を確認できます。

      主キー、インデックス、トークナイズ、ストレージ、最適化などフィールド属性を見ることができます。

      特定フィールドのドキュメントヒストグラムも表示可能です。

タグ: Solr Solr Core 管理インターフェース データインポート スキーマブラウザ

7月18日 01:27 投稿