【发布时间】:2020-04-15 23:26:26
【问题描述】:
这是我的弹性搜索查询。我正在尝试获取满足条件的所有文档,如果job_id 为1,则获取具有sourced = 0 的文档,否则如果job_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"
},
【问题讨论】:
-
你能分享你的映射吗?您的查询不符合问题要求。
-
感谢回复,我已为选定字段添加映射
标签: php elasticsearch elasticsearch-php