コーデックファクトリー
solrconfig.xml
で codecFactory
を指定して、インデックスをディスクに書き込む際に使用する 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 つの追加の主要機能をサポートしています。
-
スキーマベースのフィールドタイプ別カスタマイズ
-
任意のフィールドタイプの
docValuesFormat
とpostingsFormat
- 詳細については、フィールド タイプ プロパティ セクションを参照してください。 -
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"/>