我们正在使用 ES2.3。在字段中存储 JSON 的推荐映射/类型是什么?另外,这些字段的最大建议长度是多少?我们不需要分析该字段,它永远不会构成查询的一部分。该字段将简单地被索引,然后当文档中的其他字段与搜索匹配时返回。
该字段可能非常大,因为它将包含一个 JSON 对象数组,定义用户数据的子集,其中包含姓名、电子邮件地址和问候语。实际上,该字段将包含针对一组用户的定位练习的结果,然后该字段将用于驱动向这些用户发送电子邮件的电子邮件流程。这可能会导致数十到数百名用户发送电子邮件。
如果我们对最大字段长度有一定的了解,那么我们就可以计算出需要多少个文档来分割定位结果。
我们真的不想针对每个用户使用文档,因为这会在规模方面很快失控。
任何见解将不胜感激。
我建议存储该字段而不对其进行索引,设置类型字符串。
据我所知,当使用新版本的ES时,例如7或8。您可以将dynamic设置为false以避免为新字段创建新索引。并且可以控制每一级文档的对象是否进行动态映射。
更多详细信息:https://www.elastic.co/guide/en/elasticsearch/reference/current/dynamic.html#dynamic-inner-objects