1

Solrスキーマに「バージョン」があります。ただし、部分更新機能は利用していません。さらに、スキーマのトランザクション ログは必要ありません。

私が話しているフィールドは次のとおりです。

<field name="_version_" type="long" indexed="true" stored="true" multiValued="false"/>

このフィールドを部分更新に適したものにすることは、Solr のインデックス サイズとパフォーマンスに影響を与えますか?

4

1 に答える 1

1

部分的に更新するドキュメント内のすべてのフィールドは、stored="true" としてマークされています。Solr は、単一のフィールドを更新するために、保存されたデータを読み取り、それらを使用してドキュメントを再構築する必要があります。実際には、ドキュメントは削除され、再度インデックスが作成されます。

サイズ

サイズが重要です。:) そもそもすべてのデータを保存する意図がなかった場合、違いが生じます。それ以外の場合はまったく同じです。

パフォーマンス

その下の Lucene は常に古いドキュメントを削除し、新しいドキュメントにインデックスを付ける必要があるため、速度の点では、データをサーバーに転送する時間を節約するだけです。

情報については、このリンクを確認してください: http://solr.pl/en/2012/07/09/solr-4-0-partial-documents-update/

プラスこれ:ドキュメントの部分的な更新

于 2013-07-26T14:14:00.803 に答える