Elastica\Query\MultiMatch::setFields PHP Method

setFields() public method

Sets Fields to be used in the query.
public setFields ( array $fields = [] )
$fields array Fields
    public function setFields($fields = [])
    {
        return $this->setParam('fields', $fields);
    }

Usage Example

Exemplo n.º 1
2
 public function findWithTenant($searchText, $tenantId, $sortDirection = 'desc')
 {
     $boolFilter = new Filter\Bool();
     $boolFilter->addMust(new Filter\Term(['tenant.id' => $tenantId]));
     $boolQuery = new Query\Bool();
     if ($searchText !== null) {
         $fieldQuery = new Query\MultiMatch();
         $fieldQuery->setQuery("*" . $searchText . "*");
         $fieldQuery->setFields(['name', 'description']);
         $boolQuery->addMust($fieldQuery);
     }
     $filtered = new Query\Filtered($boolQuery, $boolFilter);
     $query = Query::create($filtered);
     $query->addSort(['created_at' => $sortDirection]);
     return $this->findPaginated($query);
 }
All Usage Examples Of Elastica\Query\MultiMatch::setFields