1

我们最近决定使用 elasticsearch 实现搜索。使用 Ruby on Rails,我们使用了 Tire。

考虑到elasticsearch索引相当于关系数据库中的数据库,为什么Tire对每个ActiveRecord模型使用不同的索引?这不是“_type”属性的目的吗?

4

1 回答 1

1

您可以对索引级别的复制和分片数量等内容进行不同的配置。因此,将活动记录放在不同的索引中是有意义的,因为您可以对这些事物进行不同的配置,并且可能对它们有不同的查询和性能需求。

小心数据库类比,它会导致糟糕的架构设计和糟糕的性能。弹性搜索中的单一类型可能是数据库中的多个表。

于 2013-06-30T10:17:34.397 回答