gpt4 book ai didi

elasticsearch - 设置启用为true Elasticsearch

转载 作者:行者123 更新时间:2023-12-03 01:35:36 27 4
gpt4 key购买 nike

我是Elasticsearch的新手。我有一个索引类型如下

{
"myindex" : {
"mappings" : {
"systemChanges" : {
"_all" : {
"enabled" : false
},
"properties" : {
"autoChange" : {
"type" : "boolean"
},
"changed" : {
"type" : "object",
"enabled" : false
},
"created" : {
"type" : "date",
"format" : "strict_date_optional_time||epoch_millis"
}
}
}
}
}
}

我无法获取已更改的详细信息。new=已完成。经过一番研究,我发现这是因为更改的字段设置为enabled:false。我需要更改相同的内容。我尝试如下
curl -X PUT "localhost:9200/myindex/" -H 'Content-Type: application/json' -d' {
"mappings": {
"systemChanges" : {
"properties" : {
"changed" : {
"enabled" : true
}
}
}
}
}'

但是我收到如下错误。

{"error":{"root_cause":[{"type":"index_already_exists_exception","reason":"already exists","index":"myindex"}],"type":"index_already_exists_exception","reason":"already exists","index":"myindex"},"status":400}



我如何才能将enabled更改为true以便获取changed.new字段的详细信息?

最佳答案

您正在尝试再次添加具有相同名称的索引,从而导致错误。

请参阅以下链接以更新映射

https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-put-mapping.html

可以使用PUT映射API在现有字段上更新启用的设置。

关于elasticsearch - 设置启用为true Elasticsearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52903412/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com