ElasticSearch多索引影响性能+轮胎默认配置

时间:2013-06-30 08:02:59

标签: elasticsearch tire

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

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

1 个答案:

答案 0 :(得分:1)

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

小心数据库类比,会导致架构设计错误,性能不佳。弹性搜索中的单一类型可能是数据库中的多个表。