Elasticsearch排除结果
问题描述:
像
if ($type == 'doc' && $statut == 'inactive')
return false;
所以我用布尔像
$filter ['bool'] ['should'] ['bool'] ['must_not'][] = array (
'term' => array (
'type' => "doc"
),
'term' => array (
'statut' => "inactive"
)
);
排除结果谁拥有内的两个值,但不工作,你可以帮助我
编辑:在清除我想排除结果有类型=='doc'AND stat UT ==“无效”
答
我发现
$filter ['bool'] ['must_not'] [] = array(
'bool' => array(
'must' => array(
array('term' => array('type' => "doc")),
array('term' => array('statut' => "inactive")),
)
)
);
嗨,你的标题是真的不清楚,什么是“不能,如果和”是什么意思?您使用当前代码看到的结果是什么? –
编辑是否更清楚? –
是的!不过,很抱歉我没有登录很长时间。很高兴你能找到你自己的答案,而且你把它提供给其他人! –