Solrにおけるタイムゾーンのずれ:UTCとJSTの差異と対応方法

なぜ時間に8時間の差が生じるのか Solrはデフォルトで協調世界時(UTC)を使用して時間を処理します。一方、日本や中国を含む東アジア地域では標準時としてUTC+8(中国標準時、CST)が用いられています。このため、ローカルサーバー上の日時をSolrにインデックス登録する際に、内部的にUTCへ変換する過程で8時間のオフセットが発生します。 たとえば、アプリケーション側で ...

8月2日 10:58 投稿

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

Solrの管理インターフェース機能一覧 1. ダッシュボード ダッシュボードは、Solrインスタンスの稼働時間、バージョン、システムリソース、JVMなどの情報を表示します。 このダッシュボードを使用することで、システムの物理メモリ、JVMバージョン、JVM設定パラメータ、JVMメモリ使用量などの確認が可能です。 ...

7月18日 01:27 投稿

SolrCloudにおけるドキュメントのルーティングとインデックス更新メカニズム

1. ドキュメント追加時の内部処理 1.1 ZooKeeperウォッチャーの登録 SolrCloud環境では、クライアントがCloudSolrServer経由でドキュメントを追加または更新する際、まずZooKeeperからクラスタ状態(/clusterstate.jsonおよび/live_nodes)を取得し、これらのノードにウォッチャーを登録する。 この仕組みにより以下が実現される: リーダー(Leader)ノードを直接特定 ...

7月10日 19:34 投稿

SolrにおけるIK分詞器の設定と商品検索スキーマの構築

1. IK分詞器の導入と設定 1.1 IK分詞器の準備 まず、IK Analyzerのバイナリファイル(例: IKAnalyzer2012FF_u1.jar)を取得し、以下のパスに配置します: JARファイル → $TOMCAT_HOME/webapps/solr/WEB-INF/lib/ 辞書・設定ファイル(IKAnalyzer.cfg.xml および拡張辞書など)→ $TOMCAT_HOME/webapps/solr/WEB-INF/classes/ 1.2 schema.xmlへのフィールドタイプ定 ...

7月8日 17:06 投稿

Solr設定ファイル solrconfig.xml の詳細解説

主要設定項目 1. Luceneバージョン指定 (luceneMatchVersion) <luceneMatchVersion>4.10.4</luceneMatchVersion> Solrが使用するLuceneのバージョンを指定します。バージョン変更時は既存インデックスの再構築が必須です。 2. 拡張JAR設定 (lib) 外部ライブラリを追加する手順: JARファイルを所定ディレクトリに配置 solrconfig.xmlでパスを設定 <l ...

5月20日 19:44 投稿

SolrJによるドキュメントの部分更新(アトミック操作)

1. 要件分析 (1) 要件: Solr内のドキュメントに新しいフィールドを追加したり、既存のフィールドを変更したりするが、変更しないフィールドは元の値のままにしておきたい。つまり、完全な上書き操作は行わない。 (2) 前提条件: 追加するフィールドは、事前にschema.xmlファイルで定義されている必要がある。そうでないと、Solrはそのフィールドを処理できず、追加に失敗す ...

5月17日 08:04 投稿