是一种可以在不删除我在Elasticsearch中的索引的情况下更新ignore_above字段的方式?

时间:2019-10-03 06:19:12

标签: 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]"

所以请帮助我解决此查询。

1 个答案:

答案 0 :(得分:0)

… <!-- Generator: Sketch 47.1 (45422) - http://www.bohemiancoding.com/sketch --> <title>section_map</title> <desc>Created with Sketch.</desc> … 参数仅适用于ignore_above字段,不适用于keyword字段。但是可以,如果您的字段类型为text,则将allowed to update设置为该字段的keyword

由于使用的是dynamic templates,因此可以在创建索引时为ignore_above设置正确的值。