/** * @group unit */ public function testToArray() { $suggest = new Suggest(); $suggest1 = new Term('suggest1', '_all'); $suggest->addSuggestion($suggest1->setText('Foor')); $suggest2 = new Term('suggest2', '_all'); $suggest->addSuggestion($suggest2->setText('Girhub')); $expected = array('suggest' => array('suggest1' => array('term' => array('field' => '_all'), 'text' => 'Foor'), 'suggest2' => array('term' => array('field' => '_all'), 'text' => 'Girhub'))); $this->assertEquals($expected, $suggest->toArray()); }
/** * @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 testToArray() { $suggest = new Suggest(); $suggest1 = new Term('suggest1', '_all'); $suggest1->setSort(Term::SORT_FREQUENCY); $suggest->addSuggestion($suggest1->setText('Foor')); $suggest2 = new Term('suggest2', '_all'); $suggest2->setSuggestMode(Term::SUGGEST_MODE_POPULAR); $suggest->addSuggestion($suggest2->setText('Girhub')); $expected = array('suggest' => array('suggest1' => array('term' => array('field' => '_all', 'sort' => 'frequency'), 'text' => 'Foor'), 'suggest2' => array('term' => array('field' => '_all', 'suggest_mode' => 'popular'), 'text' => 'Girhub'))); $this->assertEquals($expected, $suggest->toArray()); }
/** * Add a suggest term * * @param \Elastica\Suggest $suggest suggestion object */ public function setSuggest(Suggest $suggest) { $this->addParam(NULL, $suggest->toArray()); $this->_suggest = 1; }
/** * Add a suggest term * * @param \Elastica\Suggest $suggest suggestion object * @return $this */ public function setSuggest(Suggest $suggest) { $this->setParams(array_merge($this->getParams(), $suggest->toArray())); $this->_suggest = 1; return $this; }