我在我的产品模型中使用 dynamic_string 来索引大量用户创建的动态字段。这很好用,让我有能力在我看来显示以下内容以允许用户缩小结果:
颜色 ---------- 红色的 绿色 蓝色的 ETC...
问题在于,其中一些产品有 2 个或多个选项,即颜色 => 蓝色、红色
当我尝试将其添加到颜色哈希中时,它会覆盖第一个,只让我为每个字段设置一个值。
有没有办法让每个产品的每个动态字段有多个值?如果是这样,请告诉我如何实现这一目标?
希望这是有道理的。
我在我的产品模型中使用 dynamic_string 来索引大量用户创建的动态字段。这很好用,让我有能力在我看来显示以下内容以允许用户缩小结果:
颜色 ---------- 红色的 绿色 蓝色的 ETC...
问题在于,其中一些产品有 2 个或多个选项,即颜色 => 蓝色、红色
当我尝试将其添加到颜色哈希中时,它会覆盖第一个,只让我为每个字段设置一个值。
有没有办法让每个产品的每个动态字段有多个值?如果是这样,请告诉我如何实现这一目标?
希望这是有道理的。
在查看schema.xml
Sunspot 附带的 Solr 时,我看到以下声明:
<!-- *** 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
)。我不太了解太阳黑子,无法告诉你这个领域的实际名称,但应该很容易找到。