[migration] fix source filter dsl (#43)
[migration] fix source filter dsl Co-authored-by: Kassian Sun <kassiansun@outlook.com>
This commit is contained in:
parent
08a1673c1a
commit
0f5626c41d
|
@ -955,28 +955,21 @@ func (p *DispatcherProcessor) splitMajorMigrationTask(taskItem *task2.Task) erro
|
||||||
if v, ok := index.RawFilter.(string); ok {
|
if v, ok := index.RawFilter.(string); ok {
|
||||||
source["query_string"] = v
|
source["query_string"] = v
|
||||||
} else {
|
} else {
|
||||||
source["query_dsl"] = index.RawFilter
|
var must []interface{}
|
||||||
|
if index.RawFilter != nil {
|
||||||
|
must = append(must, index.RawFilter)
|
||||||
|
}
|
||||||
if index.Source.DocType != "" {
|
if index.Source.DocType != "" {
|
||||||
if index.Target.DocType != "" {
|
if index.Target.DocType != "" {
|
||||||
source["type_rename"] = util.MapStr{
|
source["type_rename"] = util.MapStr{
|
||||||
index.Source.DocType: index.Target.DocType,
|
index.Source.DocType: index.Target.DocType,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
must := []interface{}{
|
must = append(must, util.MapStr{
|
||||||
util.MapStr{
|
|
||||||
"terms": util.MapStr{
|
"terms": util.MapStr{
|
||||||
"_type": []string{index.Source.DocType},
|
"_type": []string{index.Source.DocType},
|
||||||
},
|
},
|
||||||
},
|
})
|
||||||
}
|
|
||||||
if index.RawFilter != nil {
|
|
||||||
must = append(must, index.RawFilter)
|
|
||||||
}
|
|
||||||
source["query_dsl"] = util.MapStr{
|
|
||||||
"bool": util.MapStr{
|
|
||||||
"must": must,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
if esSourceClient.GetMajorVersion() >= 8 {
|
if esSourceClient.GetMajorVersion() >= 8 {
|
||||||
source["type_rename"] = util.MapStr{
|
source["type_rename"] = util.MapStr{
|
||||||
|
@ -984,6 +977,11 @@ func (p *DispatcherProcessor) splitMajorMigrationTask(taskItem *task2.Task) erro
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
source["query_dsl"] = util.MapStr{
|
||||||
|
"bool": util.MapStr{
|
||||||
|
"must": must,
|
||||||
|
},
|
||||||
|
}
|
||||||
}
|
}
|
||||||
var targetMust []interface{}
|
var targetMust []interface{}
|
||||||
if index.RawFilter != nil {
|
if index.RawFilter != nil {
|
||||||
|
|
Loading…
Reference in New Issue