Elastica\Query\Match::setFieldZeroTermsQuery PHP Метод

setFieldZeroTermsQuery() публичный Метод

If not set, default to 'none'
public setFieldZeroTermsQuery ( string $field, string $zeroTermQuery = 'none' )
$field string
$zeroTermQuery string
    public function setFieldZeroTermsQuery($field, $zeroTermQuery = 'none')
    {
        return $this->setFieldParam($field, 'zero_terms_query', $zeroTermQuery);
    }

Usage Example

 public function testMatchZeroTerm()
 {
     $client = $this->_getClient();
     $index = $client->getIndex('test');
     $index->create(array(), true);
     $type = $index->getType('test');
     $doc = new Document(1, array('name' => 'Basel-Stadt'));
     $type->addDocument($doc);
     $doc = new Document(2, array('name' => 'New York'));
     $type->addDocument($doc);
     $index->refresh();
     $query = new Match();
     $query->setFieldQuery('name', '');
     $query->setFieldZeroTermsQuery('name', Match::ZERO_TERM_ALL);
     $resultSet = $index->search($query);
     $this->assertEquals(2, $resultSet->count());
 }