Как добавить многозначные данные в Solr.Net - PullRequest
0 голосов
/ 05 апреля 2011

Я хочу добавить товар с файлом схемы Solr.net. Моя таблица базы данных

Category table - catid, catname
Brand table - brandid, brandname
Item table - productid, productname, productdesc
Filter table- key, value

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

Спасибо заранее. Ашутош 9818842034

Ответы [ 2 ]

4 голосов
/ 05 апреля 2011

Чтобы представить многозначное поле в Solr / SolrNet, сначала необходимо объявить поле как многозначное в схеме Solr . Затем сопоставьте поле как свойство типа коллекции .

Вы упомянули "повторение данных". Это ожидается в Solr, поскольку вы должны денормализовать ваши данные. См. Solr дизайн схемы вики для справки .

1 голос
/ 15 июня 2011

Чтобы индексировать продукты в Solr, поля в вашем schema.xml должны выглядеть примерно так:

<fields>
  <field name="id" type="string" indexed="true" stored="true" required="true" />
  <field name="name" type="text" indexed="true" stored="true"/>
  <field name="desc" type="text" indexed="true" stored="true"/>
  <field name="catname" type="string" indexed="true" stored="true" multiValued="true"/>
  <field name="brandname" type="string" indexed="true" stored="true"/>
</fields>

Уведомление multiValued="true" установлено для имени категории, поэтому товары могут иметь более одной категории. Я не думаю, что вам нужно отправлять идентификаторы категории Solr или идентификаторы брендов, но это зависит от вашего приложения.

...