我的团队正在项目中使用SearchKick(Rails)与ElasticSearch进行交互。
索引(联系人)包含~10个通用,可搜索的字段,如姓名,电子邮件,生日,年龄等。
此外,我们需要允许程序的用户在一组预定义类型(String,Integer,Boolean等)中创建自己的自定义字段。
计划是为每个用户创建一个唯一索引(实际上可以扩展到低4位数)或使用单个联系人索引并更新映射以每次添加新的自定义字段。我假设整个程序中自定义字段的实际上限为5k。
独特的索引方法似乎肯定会在某些时候遇到扩展问题。这样的情况是这样的吗?
如果每个文档只包含10 - 20个字段,那么将很多字段添加到索引映射是否会产生巨大的性能成本?
这里有其他标准方法吗?
答案 0 :(得分:1)