Exemplo n.º 1
0
 /**
  * @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());
 }
Exemplo n.º 2
0
 /**
  * @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());
 }
Exemplo n.º 4
0
 /**
  * Add a suggest term
  *
  * @param  \Elastica\Suggest $suggest suggestion object
  */
 public function setSuggest(Suggest $suggest)
 {
     $this->addParam(NULL, $suggest->toArray());
     $this->_suggest = 1;
 }
Exemplo n.º 5
0
 /**
  * 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;
 }