这是我的弹性搜索查询。我正在尝试获取所有满足 ifjob_id
为 1 条件的文档,然后获取具有sourced = 0
else ifjob_id
不是 1 的文档,然后获取具有sourced = 1
.
但它会返回所有文件。
[
'script' =>
['script' =>
[
'lang' => 'painless',
'source' => "(doc['job_id'].size() > 0 && doc['job_id'].value !== params.jid) || (doc['job_id'].size() > 0 && doc['job_id'].value == params.jid && doc['sourced'].value == 0)",
'params' => ['jid' => 1]
]
]
]
引用字段的映射
"job_id" : {
"type" : "long"
},
"sourced" : {
"type" : "byte"
},