我们将弹性搜索用于以下用例.
Elasticsearch版本:5.1.1
注意:我们使用的是AWS托管的ElasticSearch
我们有一个多租户系统,在每个租户中存储多个事物的数据,租户数量将逐日增加.
exa:每个租户都有以下信息.
1] tickets 2] sw_inventory 3] hw_inventory
目前的索引策略如下:
indexname:
tenant_id(GUID)exa:tenant_xx1234xx-5b6x-4982-889a-667a758499c8
类型:
1] tickets 2] sw_inventory 3] hw_inventory
我们面临的问题:
1]公共字段映射的冲突exa:(id,name,userId)类型(ticket,sw_inventory,hw_inventory)
2]随着租户数量的增加,索引的数量也可以达到1000或2000.
如果我们改变索引策略是不是一个好主意?
exa:索引名称:
1] tickets 2] sw_inventory 3] hw_inventory
类型:
tenant_tenant_id1 tenant_tenant_id2 tenant_tenant_id3 tenant_tenant_id4
所以只有3个巨大的指数,N个类型作为租户.
那么在这种情况下的问题是哪种解决方案更好?
1]许多小指数和3种类型
OR
2] 3个巨大的指数和许多类型
问候