使用 php dsl builder,我正在尝试创建一个SHOULD NOT
查询。使用 json 查询语法,您可以将 a 嵌套MUST_NOT
在SHOULD
bool 中以创建一个。
例子
{"bool": {"should": { "bool": {"must_not": {"match": {"thing": "thingy"}}}}}}
通读 ongr 文档,不清楚如何实现自 5.0 更新版本以来的相同结果。我尝试了以下方法:
$search = new Search();
$query = new MatchQuery('thing', 'thingy');
$search->addQuery($query, BoolQuery::MUST_NOT);
$search->addPostFilter(BoolQuery::SHOULD);
但这不起作用。