我想用这样的 elasticasearch 创建一个查询:
(user1 OR user2) AND place
这是我的脚本:
<?php
$boolQuery = new \Elastica\Query\BoolQuery();
$search = new \Elastica\Query\QueryString($nameTerm);
$search->setFields(array("name"));
$boolQuery->addShould($search);
$boolQuery = new \Elastica\Query\BoolQuery();
$search1 = new \Elastica\Query\QueryString($nameTerm1);
$search1->setFields(array("name"));
$boolQuery->addShould($search1);
$search3 = new \Elastica\Query\QueryString($citieTerm);
$search3->setFields(array("address.libelle"));
$boolQuery->addMust($search3);
$filtered = new \Elastica\Query\Filtered($boolQuery);
$query = \Elastica\Query::create($filtered);
$result = $this->find($query);
?>