我想重新索引elasticsearch索引中的所有文档。 通过查询删除(使用match_all)似乎是太昂贵的操作,所以我可能会删除并创建索引(并再次调用PUT映射) 有没有更好的方法?
答案 0 :(得分:1)
在以前的版本中,您可以删除索引映射。
client.admin().indices().prepareDeleteMapping(indexKey)
.setType(typeKey).execute().actionGet();
不幸的是,从版本2.1开始,这是不可能的,你应该逐个删除所有内容,或者只删除整个索引。
请参阅https://www.elastic.co/guide/en/elasticsearch/reference/2.1/indices-delete-mapping.html