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 投稿