2

我们正在创建一个娱乐网站,我们希望能够搜索活动、餐厅和酒吧、电影、艺术和戏剧以及电视/广播。

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

餐厅将具有以下字段:名称、地址、类别、描述

一部电影将具有以下字段:名称、剧院名称、剧院地址、时间、描述

艺术与戏剧:名称、地址、场地名称

我应该将所有这些存储在同一个索引中吗?您如何建议共享公共字段并为每种内容类型创建唯一字段?

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

4

1 回答 1

3

这是关于单个索引和多个索引之间的一些权衡的帖子。

根据您为字段显示的内容,我建议您使用通用字段name, address, description,然后根据需要为每种类型使用其他特定字段。关于附加字段,如果您不想预先定义所有附加字段,则可以利用动态字段的强大功能。

 <dynamicField name="theater_*" type="string" indexed="true" stored="true" />
于 2012-10-17T18:14:25.000 回答