首页 > 解决方案 > 他们是一种我可以更新ignore_above字段而不删除我在elasticsearch中的索引的方法吗?

问题描述

我在elasticsearch v7.3中有一个带有父子关系的索引,我在索引父文档之前已经索引了子文档,所以首先我想知道这是否可以,然后我的索引中有一个字段,其ignore_above值必须从现有 256,所以我可以在不删除索引的情况下做到这一点。

如果该特定字段的数据在现有文档中丢失,但从现在开始索引文档,我希望该特定字段的 ignore_above 限制增加,我可以这样做吗?

PUT /test/_mapping
{
 "properties": {
  "handles": {
   "type": "text",
   "ignore_above": 1000 
  }
 }
}

目前我收到此错误,

"type": "mapper_parsing_exception",
"reason": "Mapping definition for [handles] has unsupported parameters:  [ignore_above : 1000]"

所以请帮我解决这个问题。

标签: elasticsearch

解决方案


ignore_above参数仅适用于keyword字段,不适用于text字段。但是,是的,如果您的字段是 type keyword,您将被允许更新ignore_above字段的设置。

由于您使用的是动态模板ignore_above,因此您可以在创建索引时设置正确的值。


推荐阅读