Создайте запрос с помощью Symfony и ElasticaSearch, используя & quot; AND & quot; и «ИЛИ» операторы

Я хотел бы создать запрос сasticasearch следующим образом:

(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);

?>

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]