フィールドを stored=false に設定してデフォルト値を指定すると、Solr (4.x) で奇妙な問題が発生します。すべてを明確にするために、私のスキーマは次のようなものです。
<field name="field1" type="tint" indexed="true" stored="true" />
<field name="field2" type="tint" indexed="true" stored="true" />
<field name="field3" type="tint" indexed="true" stored="true" />
<field name="field4" type="tint" indexed="true" stored="true" />
<field name="field5" type="tint" indexed="true" stored="false" default="0" />
デフォルトでは、各ドキュメントの先頭に field5=0 があります。次に、ドキュメントを更新し、いくつかのドキュメントに対して field5=1 を設定します。また、field5=1 のドキュメントを更新すると、すべて field5=0 に戻ります。しかし、field5 が stored=true の場合、問題はありません。そのフィールドの更新はありませんが、デフォルト値に戻ることはありません...
これを克服するための解決策はありますか?もちろん、フィールドを stored=true のままにしておくことはできますが、インデックスが大きくなるため、オーバーヘッドのために検索が遅くなります...