0

製品モデルでdynamic_stringを使用して、ユーザーが作成した動的フィールドの負荷にインデックスを付けています。これはうまく機能し、ユーザーが結果を絞り込むことができるように、以下を表示するための私の見解の能力を私に与えます:

色
----------
赤
緑
青
等...

問題は、これらのいくつかには、製品に2つ以上のオプションがあることです。つまり、色=>青、赤です。

これをカラーハッシュに追加しようとすると、最初のカラーハッシュを超えて、フィールドごとに1つの値しか持てなくなります。

製品ごとの動的フィールドごとに複数の値を設定する方法はありますか?もしそうなら、これをどのように達成できるか教えていただけますか?

これが理にかなっていることを願っています。

4

1 に答える 1

0

Sunspotに付属しているSolrschema.xmlを見ると、次の宣言があります。

<!-- *** This dynamicField is used by Sunspot! *** -->
<dynamicField name="*_ds" stored="true" type="date" multiValued="false" indexed="true"/>
<!-- *** This dynamicField is used by Sunspot! *** -->
<dynamicField name="*_dms" stored="true" type="date" multiValued="true" indexed="true"/>

動的文字列フィールド(_ds)は複数の値をサポートしていませんが、動的マルチ文字列(_dms)があるようです。この黒点が実際にどのように呼ばれているのかを説明するのに十分な黒点を知りませんが、簡単に見つけることができるはずです。

于 2011-04-01T06:44:28.753 に答える