sunspot / solr中每个记录的每个动态字段的多个值

时间:2011-03-28 16:48:04

标签: ruby-on-rails ruby solr sunspot

我在产品模型中使用dynamic_string来索引负载 用户创建了动态字段。这很好用,给了我 ablitiy在我看来显示以下内容以允许用户缩小范围 结果:

Color
----------
red
green
blue
etc...

问题在于其中一些选项有2个或更多选项 产品即颜色=>蓝色,红色

当我尝试将其添加到颜色哈希中时,它就会越过它 第一个,只让每个字段都有一个值。

有没有办法让每个动态字段有多个值 产品?如果是这样,请告诉我如何实现这一目标?

希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

在查看太阳黑子附带的Solr schema.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)。我不太了解太阳黑子,告诉你这个傻瓜是如何实际调用的,但它应该很容易找到。