将doc_type添加到现有索引。
POST /my_index-1/my_type/1
{
"my_prop": "my_value"
}
PUT /_template/my_template
{
"id": "my_template",
"template": "my_index-*",
"mappings": {
"_default_": {
"dynamic_templates": [
{
"my_prop_template": {
"mapping": {
"index": "not_analyzed",
"doc_values": true,
"fielddata": {
"format": "doc_values"
},
"type": "string"
},
"match": "my_prop",
"match_mapping_type": "string"
}
}
]
}
}
}
./stream2es es --source http://localhost:9200/my_index-1 --target http://localhost:9200/my_index-2
在新索引my_index-2
中,该媒体资源未收到"doc_values": true
:
...
"properties": {
"my_prop": {
"type": "string"
}
}
...
"doc_values": true
。如何使用"doc_values": true
重新索引旧索引?
答案 0 :(得分:0)
谢谢@Val! Logstash确实解决了这个问题。
stream2es和elasticsearch-reindex都创建了新的映射,没有“doc_values”:true。