public function testSetMinimum() { $key = 'name'; $terms = array('nicolas', 'ruflin'); $minimum = 2; $query = new Terms($key, $terms); $query->setMinimumMatch($minimum); $data = $query->toArray(); $this->assertEquals($minimum, $data['terms']['minimum_match']); }
/** * Find any documents matching the provided terms, optionally you can set a * minimum amount of terms to match. * * @param string $key * @param array $terms * @param bool|int $minimumShouldMatch * @return Query */ public function terms($key, array $terms, $minimumShouldMatch = false) { $query = new Terms($key, $terms); if ($minimumShouldMatch) { $query->setMinimumMatch($minimumShouldMatch); } $query = $this->newQuery($query); $this->query[] = $query; return $query; }