【发布时间】:2016-01-18 21:45:09
【问题描述】:
我的 solr 数据库中存储了产品信息。一个产品可以是多个类别的一部分。
现在,我想在属于这些类别的产品中存储有关这些类别的信息。 (还有其他方法吗?)
假设产品 A 属于类别 C1 和 C2,ID 为 I1 和 I2。现在如何将 I1 到 C1 的映射存储在我的产品 A 中?这样做的架构应该是什么?
但是,如果简单地存储 id、名称和一些其他数据(例如 url)的列表,那么每个 id 到名称或 url 的映射将丢失。像这样:
<field name="category_ids" type="tints" indexed="true" stored="true"/>
<field name="category_names" type="strings" indexed="true" stored="true"/>
那么我应该如何存储文档呢?
【问题讨论】:
-
实际上,一个更好的问题是您将如何搜索这些文档,然后为其设计索引。
-
搜索仍然可以在将与映射一起维护的 ids/name 列表中进行。但是现在,不需要添加任何新字段,因为将保留多值字段中的添加顺序。这将自动将 id 映射到各个字段中的信息。
标签: solr schema product categories solr5