Kum*_*r D 6 java json elasticsearch
在索引文档时,Elasticsearch 会自动为缺少的字段创建映射(文档内部)
是否可以配置(或)有一个配置,我们可以指示elasticsearch不要创建缺失的字段,而是忽略。
基本上,我们使用 Java POJO,我们使用相同 POJO 的实例来索引文档(通过使用 GSON 库将此实例转换为 json),并且还将此 POJO 中的一些字段用于某些外部目的。
所以当我们设置那些用于外部目的的字段,但将文档发送到 Elasticsearch 时,这些额外的字段也会被保存。我们想避免这种情况。
是的,可以禁用 Elasticsearch 中的动态映射功能,以便在引入新字段时不会动态创建映射。从文档中:
\n\n\n\n\n动态映射
\n\n当 Elasticsearch 在文档中遇到以前未知的字段时,它会使用动态映射来确定该字段的数据类型,并自动将新字段添加到类型映射中。
\n\n有时这是所需的行为,有时却不是\xe2\x80\x99t。\n 也许您不\xe2\x80\x99t 知道稍后将向文档添加哪些字段\n,但您希望它们自动建立索引。也许您只是想忽略它们。或者\xe2\x80\x89\xe2\x80\x94\xe2\x80\x89特别是如果您使用\n Elasticsearch作为主数据存储\xe2\x80\x89\xe2\x80\x94\xe2\x80\x89也许你想要未知字段\n 抛出异常以提醒您存在问题。
\n\n幸运的是,您可以使用动态设置来控制此行为,\n 它接受以下选项:
\n\n\n
\n- \n
true - 动态添加新字段\xe2\x80\x89\xe2\x80\x94\xe2\x80\x89默认值
- \n
false - 忽略新字段
- \n
strict - 如果遇到未知字段则抛出异常
https://www.elastic.co/guide/en/elasticsearch/reference/current/dynamic-mapping.html
\n 归档时间: |
|
查看次数: |
4660 次 |
最近记录: |