2012-10-17 215 views
2

我们正在创建一个娱乐网站,我们希望能够搜索活动,餐厅&酒吧,电影,艺术&剧院和电视/广播。Solr模式策略

所有这些显然都有不同的领域与他们相关联。

一间餐厅将有以下字段:姓名,地址,类别,描述

电影将有以下字段:姓名,THEATER_NAME,theater_address,时间,描述

艺术&剧场:姓名,地址,场地名称

我应该将所有这些存储在同一个索引?你会如何推荐分享公共领域并为每种内容类型创建独特的领域?

有时候会单独搜索,而其他时候可能会一起搜索。

回答

3

这里是关于单个索引和多个索引之间的一些权衡的文章。

基于你们对什么领域,我会建议使用name, address, description常见的字段,然后其他特定字段根据需要为每个类型。关于附加字段,如果您不想预先定义所有附加字段,则可以利用Dynamic Fields的功能。

<dynamicField name="theater_*" type="string" indexed="true" stored="true" />