2012-02-04 2 views
0

私はインデックスに登録されているが保存されていないスキーマに新しいフィールドを追加しました。このスキーマの変更により、すべてのドキュメントのインデックスを再作成する必要がありますか?または、私は自分のsolrサーバーを再起動できますか?その新しい非保存フィールドのソートは私に予期しない結果を与えるので、私はすべてのドキュメントのインデックスを再作成する必要があるように見えますが、私はその確認をしたいと思います。インデックスされた非ストアドフィールドのスキーマへの追加

+0

代わりにデータを埋めるためにインデクサーを実行する必要があります。インデックスが巨大で、ボトルネックがソースデータのアクセス/解析などである場合は、時間を節約できます。この目的でLucene Jarsが必要な場合があります。 – Mikos

答えて

1

完全にインデックスを再作成する必要があります。スキーマの変更には異なるIndexAnalyzerが含まれる可能性があるため、Solrは単独でスキーマの変更を適用することはできません。

0

はい、あなたは実際にあなたがドキュメントを通じてIndexReaderを使用してインデックスとループを読み、必要な変更を行い、新しいインデックスに書き込むことができることを提起し

関連する問題