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