我的 SQL 查询中有一个 WHERE 子句,必须将其转换为 elasticsearch bool 过滤器。
这是 where 子句:
WHERE (
option = "weight" AND value = "50kg"
)
OR (
option = "weight" AND value = "500kg"
)
AND (
option = "magic" AND value = "no"
)
我已经为查询的内部 AND 编写了 AND 过滤器,但现在我需要将它们放入 bool 过滤器。
试着:
$boolFilter = new \Elastica\Filter\Bool();
$boolFilter->addShould($innerFilterAnd1);
$boolFilter->addShould($innerFilterAnd2);
$boolFilter->addMust($innerFilterAnd3);
什么都不返回。
请帮忙!