コーデックファクトリー

solrconfig.xmlcodecFactory を指定して、インデックスをディスクに書き込む際に使用する Lucene Codec を決定できます。

指定しない場合、Solr の SchemaCodecFactory が、設定オプションなしで定義されたかのように暗黙的に使用されます。

<codecFactory class="solr.SchemaCodecFactory" />

利用可能なコーデックファクトリー

solr.LuceneDefaultCodecFactory

solr.LuceneDefaultCodecFactory は、Lucene の Codec.getDefault() を使用し、設定オプションはサポートしていません。

<codecFactory class="solr.LuceneDefaultCodecFactory" />

solr.SchemaCodecFactory (デフォルト)

solr.SchemaCodecFactory は、デフォルトでは Lucene のデフォルトコーデックと同じ動作になりますが、2 つの追加の主要機能をサポートしています。

  • スキーマベースのフィールドタイプ別カスタマイズ

    • 任意のフィールドタイプの docValuesFormatpostingsFormat - 詳細については、フィールド タイプ プロパティ セクションを参照してください。

    • KnnVectorsFormat に対する DenseVectorField カスタマイズのサポート - 詳細については、密ベクトル検索 セクションを参照してください。

  • compressionMode オプション

    • BEST_SPEED (デフォルト) は、検索速度のパフォーマンスに最適化されています。

    • BEST_COMPRESSION は、ディスク容量の使用量に最適化されています。

<codecFactory class="solr.SchemaCodecFactory">
  <str name="compressionMode">BEST_COMPRESSION</str>
</codecFactory>

solr.SimpleTextCodecFactory

Lucene の SimpleTextCodecFactory 用のこのファクトリーは、人間が判読できるプレーンテキストのインデックス形式を生成します。

**娯楽用のみ**。このコーデックは本番環境では使用しないでください。 SimpleTextCodec は比較的遅く、大量のディスク容量を消費します。その使用は、教育およびデバッグの目的に限定する必要があります。

<codecFactory class="solr.SimpleTextCodecFactory"/>