我们最近决定使用elasticsearch实现搜索。使用Ruby on Rails,我们选择了Tire。
考虑到elasticsearch索引相当于关系数据库中的数据库,为什么Tire为每个ActiveRecord模型使用不同的索引?这不是“_type”属性的目的吗?
答案 0 :(得分:1)
您可以对索引级别的复制和分片数量等具有不同的配置。因此,将活动记录放在不同的索引中是有意义的,因为您可以为这些事物配置不同的配置,并且可能对它们有不同的查询和性能需求。
小心数据库类比,会导致架构设计错误,性能不佳。弹性搜索中的单一类型可能是数据库中的多个表。