elasticsearch Elasticsearch 6创建新字段需要数据类型,但;在6.x中创建的索引只允许每个索引使用一种类型;
在Elasticsearch 6.6.2中创建新字段时出现以下错误:
elasticsearch Elasticsearch 6创建新字段需要数据类型,但;在6.x中创建的索引只允许每个索引使用一种类型;,
elasticsearch,curl,
elasticsearch,Curl,在Elasticsearch 6.6.2中创建新字段时出现以下错误: { "error": { "root_cause": [ { "type": "action_request_validation_exception", "reason": "Validation Failed: 1: mapping type is missing;" } ], "type": "a
{
"error": {
"root_cause": [
{
"type": "action_request_validation_exception",
"reason": "Validation Failed: 1: mapping type is missing;"
}
],
"type": "action_request_validation_exception",
"reason": "Validation Failed: 1: mapping type is missing;"
},
"status": 400
}
请求:
curl --request PUT http://10.1.3.81:9200/netswitch_message/_mapping -H "Content-Type: application/json" -d \
'{
"properties": {
"amount": {"type": "integer"}
}
}'
无论我使用什么数据类型,都会给出错误。索引已具有整数、文本/关键字、文本和日期类型
curl——请求放置http://10.1.3.81:9200/netswitch_message/_mapping -H“内容类型:应用程序/json”-d“{\'properties\':{\'amount\':{\'Type\':\'integer\'}”
curl——请求放置http://10.1.3.81:9200/netswitch_message/_mapping -H“内容类型:应用程序/json”-d“{”属性\“:{”金额\“:{”类型\“:\”文本\“}}”
curl——请求放置http://10.1.3.81:9200/netswitch_message/_mapping/data -H“内容类型:应用程序/json”-d“{\”属性\“:{\”金额\“:{}”
curl——请求放置http://10.1.3.81:9200/netswitch_message/_mapping -H“内容类型:应用程序/json”-d“{\”属性\”:{\“金额\”:{}
应创建一个新字段
实际得到语法错误:
{“错误”:{“根本原因”:[{“类型”:“操作请求验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证验证
您是对的,6.x将您限制为单个\u类型
,但您仍然需要提供该类型的名称(在7.x中,它默认为\u doc
)
更改映射以指定\u类型
,如下所示,将其设置为“我的类型”:
请参阅:您是对的,6.x将您限制为单个
\u类型
,但您仍然需要提供该类型的名称(在7.x中,它默认为\u doc
)
更改映射以指定\u类型
,如下所示,将其设置为“我的类型”:
请参阅:是否可以添加索引的现有映射?是否可以添加索引的现有映射?
curl --request PUT http://10.1.3.81:9200/netswitch_message/_mapping/my-type -H "Content-Type: application/json" -d \
'{
"properties": {
"amount": {"type": "integer"}
}
}'