你不会是程序猿吧?

reindex要怎么把上一个索引的数据导过来

Elasticsearch | 作者 hyx_fj | 发布于2016年07月05日 | 阅读数:5284

网上包括官网都是只说scan、scroll
然后怎么弄……
如果要在所有的旧数据里统一插入一个新字段,导的时候怎么处理?
自己文档查了好久,实在找不到解决方案
谢谢
已邀请:

stab - freshman

赞同来自:

scroll取数据,index插数据.你要加字段的话,在取数据和插数据修改数据,put一个新的字段进去就行了.

medcl - 今晚打老虎。

赞同来自:

现在已经有reindex的API了,文档:https://www.elastic.co/guide/e ... .html
 
使用起来很简单:
POST /_reindex
{
"source": {
"index": "twitter",
},
"dest": {
"index": "new_twitter",
"version_type": "external"
},
"script": {
"inline": "if (ctx._source.foo == 'bar') {ctx._version++; ctx._source.remove('foo')}"
}
}

hyx_fj - 80后IT

赞同来自:

script不知道怎么写,一直报错换了个思路,用logstash做,轻松搞定
谢谢大家

要回复问题请先登录注册