несколько значений для каждого динамического поля на запись в sunspot / solr - PullRequest
0 голосов
/ 28 марта 2011

Я использую dynamic_string в моей модели продукта для индексации загрузки созданных пользователем динамических полей.Это прекрасно работает и дает мне аблицию, на мой взгляд, чтобы показать следующее, чтобы позволить пользователю сузить результаты:

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

Проблема в том, что в некоторых из них есть 2 или более вариантов для продуктат.е. цвет => синий, красный

Когда я пытаюсь добавить это в хэш цвета, он просто перезаписывает первый, позволяя мне иметь только одно значение для каждого поля.

Есть лиспособ иметь несколько значений на динамическое поле для продукта?Если да, пожалуйста, вы можете сказать мне, как этого можно достичь?

Надеюсь, это имеет смысл.

1 Ответ

0 голосов
/ 01 апреля 2011

При взгляде на Solr schema.xml, который поставляется с Sunspot, я вижу следующие объявления:

<!-- *** 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). Я не знаю Sunspot достаточно хорошо, чтобы сказать вам, как на самом деле называются эти поля, но это должно быть легко узнать.

...