【发布时间】:2012-10-17 17:56:04
【问题描述】:
我们正在创建一个娱乐网站,希望能够搜索活动、餐厅和酒吧、电影、艺术和戏剧以及电视/广播。
所有这些显然都有与之关联的不同字段。
餐厅将具有以下字段:名称、地址、类别、描述
电影将具有以下字段:名称、剧院名称、剧院地址、时间、描述
艺术和剧院:名称、地址、场地名称
我应该将所有这些都存储在同一个索引中吗?您如何建议共享通用字段并为每种内容类型创建唯一字段?
有时会单独搜索,而有时会一起搜索。
【问题讨论】:
标签: solr
我们正在创建一个娱乐网站,希望能够搜索活动、餐厅和酒吧、电影、艺术和戏剧以及电视/广播。
所有这些显然都有与之关联的不同字段。
餐厅将具有以下字段:名称、地址、类别、描述
电影将具有以下字段:名称、剧院名称、剧院地址、时间、描述
艺术和剧院:名称、地址、场地名称
我应该将所有这些都存储在同一个索引中吗?您如何建议共享通用字段并为每种内容类型创建唯一字段?
有时会单独搜索,而有时会一起搜索。
【问题讨论】:
标签: solr
这里是关于单个索引和多个索引之间的一些权衡的帖子。
根据您为字段显示的内容,我建议对name, address, description 使用公共字段,然后根据需要为每种类型使用其他特定字段。关于附加字段,如果您不想预先定义所有附加字段,则可以利用Dynamic Fields 的强大功能。
<dynamicField name="theater_*" type="string" indexed="true" stored="true" />
【讨论】: