как хранить в SOLR (мини) реляционные данные - PullRequest
0 голосов
/ 11 ноября 2011

Мой набор данных - это заголовок, описание и теги.
Я хотел бы сохранить и проиндексировать в SOLR имя тега и их относительный идентификатор тега.
Как можно понять, каждая запись имеет один заголовок, одно описание и множество имен тегов + идентификаторы тегов.

Полагаю, я могу хранить теги как "some-tag- [id]", но он кажется неправильным.

1 Ответ

0 голосов
/ 11 ноября 2011

Вы можете индексировать теги и tags_id как многозначные поля и добавлять по порядку.
Порядок поддерживается, поэтому вы можете отобразить их в полях.

<field name="tags" type="string" indexed="true" stored="true" multiValued="true"/>
<field name="tags_id" type="string" indexed="false" stored="true" multiValued="true"/>

Ответ -

<arr name="tags">
    <str>tag1</str>
    <str>tag2</str>
    <str>tag3</str>
</arr>
<arr name="tags_id">
    <str>id1</str>
    <str>id2</str>
    <str>id3</str>
</arr>
...