2

SOLR 3.6.1 schema.xml に新しいフィールドをデフォルト値で追加しました。すべてのデータを再ロードすることなく、このデフォルト値を使用して SOLR リポジトリ内の既存のドキュメントを作成/インデックス化することは可能ですか? インデックスの再作成と再最適化を検討していますが、うまくいきませんか?

4

2 に答える 2

1

フィールドの追加または変更に関連するschema.xmlの変更は、データのインデックスを再作成する必要があります。
したがって、データをリロードする必要があります。

ドキュメントを知っている場合は、そのフィールドだけでそれらすべてのドキュメントの部分的な更新を行うことができます。

于 2012-11-08T12:08:11.970 に答える
1

Solr の確認: 既存のドキュメントのデフォルト値を持つ新しいフィールドを追加する

新しいフィールドの検索と表示のみが必要な場合は、次の手順を実行できます。

  1. schema.xml に新しいフィールド定義を追加します。

  2. 検索クエリを更新する必要があります: この newFiled のデフォルト値を検索するときは、null 値も検索します: -(-newFiled:defaultValue AND newFiled:[* TO *])

  3. 古いデータのフィールドに値がない場合は、DocTransformer を使用してデフォルト値を追加します。

ソート、統計などの一部の機能が動作しない場合があります。

于 2013-11-27T04:37:13.427 に答える