Lucene 9.5以降のTieredMergePolicy変更とElasticsearchのインデックスマージ設定の最適化

Lucene 9.5におけるマージポリシーの変更点 Lucene 9.5のリリースにより、`TieredMergePolicy`に関連する重要なデフォルト設定が変更されました。具体的には、削除されたドキュメントの許容比率を定めるパラメータ`index.merge.policy.deletePctAllowed`のデフォルト値が、従来の33%から20%へと引き下げられています。さらに、設定可能な最小値も従来の20%から5%まで拡張さ ...

7月14日 21:52 投稿

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

Elasticsearch:検索界のスター技術とその進化

こんにちは、皆さん。検索技術の世界へようこそ。 本記事では、検索技術の分野で革命をもたらしたが、同時に議論を呼んできた製品について掘り下げます。Elasticsearchです。 導入 もしLuceneが舞台裏のヒーローなら、Elasticsearchはまさにセンター stageのスターです。REST API、分散アーキテクチャ、強力なエコシステムを通じて、検索+分析を「すぐに使える」サービス形 ...

6月2日 23:46 投稿

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

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

5月20日 19:44 投稿

Elasticsearchの基本概念と実用的なセットアップガイド

Elasticsearchは、Apache Luceneを基盤とする分散型全文検索エンジンで、高速なデータ探索・分析を可能にします。REST APIを通じて操作でき、JSON形式でのデータ管理が標準です。全文検索、構造化検索、リアルタイム分析など、多様な用途に対応しています。 代表的な利用シーン ECサイトの商品検索 ユーザーレビューの収集・表示 ログの集約・可視化 検索結果の ...

5月19日 11:06 投稿