/** * @param string $search * @return Suggest */ private function getSuggests($search) { $suggest = new Suggest(); $suggest->setGlobalText($search); $termSuggest = new Term('termSuggest', 'text'); $suggest->addSuggestion($termSuggest); return $suggest; }
/** * @group unit */ public function testToArray() { $suggest = new Suggest(); $phraseSuggest = new Phrase('suggest1', 'text'); $phraseSuggest->setText('elasticsearch is bansai coor'); $phraseSuggest->setAnalyzer('simple'); $suggest->addSuggestion($phraseSuggest); $suggest->setGlobalText('global!'); $expected = array('suggest' => array('text' => 'global!', 'suggest1' => array('text' => 'elasticsearch is bansai coor', 'phrase' => array('field' => 'text', 'analyzer' => 'simple')))); $this->assertEquals($expected, $suggest->toArray()); }
/** * @group unit */ public function testSetSuggestToArrayCast() { $query = new Query(); $suggest = new Suggest(); $suggest->setGlobalText('text'); $query->setSuggest($suggest); $suggest->setGlobalText('another text'); $anotherQuery = new Query(); $anotherQuery->setSuggest($suggest); $this->assertEquals($query->toArray(), $anotherQuery->toArray()); }