【发布时间】:2017-10-25 23:46:11
【问题描述】:
有这个映射:
curl -XPUT 'http://myip:9200/test?pretty' -d'
{
"mappings": {
"items": {
"dynamic": "strict",
"properties" : {
"title" : { "type": "string" },
"body" : { "type": "string" },
"publish_up" : { "type": "date",
"format" : "yyyy-MM-dd HH:mm:ss",
"copy_to": "publication_date"},
"publication_date" : { "type": "date",
"format" : "yyyy-MM-dd HH:mm:ss"},
}}}}'
我想将属性publication_date 更改为"store" : "yes" 以返回值using fields。这是我的尝试:
curl -X PUT 'http://myip:9200/test/_mapping/items?ignore_conflicts=true' -d '{
"items": {
"properties": {
"publication_date": {
"type": "date",
"format" : "yyyy-MM-dd HH:mm:ss",
"store" : "yes"
}}}}'
但我得到了错误
{"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"Mapper for [publication_date] 与其他中的现有映射冲突 types:\n[mapper [publication_date] 有不同的 [store] values]"}],"type":"illegal_argument_exception","reason":"映射器 [publication_date] 与其他中的现有映射冲突 types:\n[mapper [publication_date] 有不同的 [store] 值]"},"状态":400}
有什么帮助吗?提前致谢。
PS:我使用的是 ES 2.3
【问题讨论】:
标签: elasticsearch