1

我想用这样的 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);

?>
4

0 回答 0