1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
$boolQuery = new \Elastica\Query\BoolQuery();
$matchQuery1 = new \Elastica\Query\Fuzzy();
$matchQuery1->setField('lastName',$request->query->get('search'));
$boolQuery->addShould($matchQuery1);
$fuzzyQuery2 = new \Elastica\Query\Fuzzy();
$fuzzyQuery2->setField('firstName', $request->query->get('search'));
$boolQuery->addShould($fuzzyQuery2);
$matchQuery = new \Elastica\Query\Match();
$matchQuery->setFieldOperator('isActive','AND');
$matchQuery->setField('isActive','active');
$boolQuery->addFilter($matchQuery); |
Partager