我是Elasticsearch的新手。我创建了一个带有很少子类型的索引。
{
"rkb_search_v3": {
"mappings": {
"event": {
"properties": {
"description": {
"type": "string"
}
"start_date": {
"type": "date",
"format": "dateOptionalTime"
},
"title": {
"type": "string"
}
}
}
}
}
}
我想将start_date
类型更新为字符串,因为我无法通过它进行搜索,它给出了错误[error] => SearchPhaseExecutionException[Failed to execute phase [query], all shards failed; shardFailures {[4VaJ1zHkSsOaYid7rz6Ciw][rkb_search_v3][0]: SearchParseException[[rkb_search_v3][0]: from[-1],size[100]
我试图通过邮递员通过以下方法更新它
PUT localhost:9200/rkb_search_v3/_mapping/event
{
"properties": {
"start_date": {
"type": "string"
}
}
}
}
但它没有更新。请帮忙。
PS:事件类型已在其中索引数据。
如果字段已经有数据,则不能将其从字符串更改为日期,而需要重新索引所有数据。使用ES插件是完成此操作的好方法。
http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/reindex.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句