Exemplo n.º 1
0
 /**
  * Testing term suggester execution.
  */
 public function testTermSuggester()
 {
     $term = new Term('description', 'ipsu');
     $term->setAnalyzer('simple');
     $repository = $this->getManager()->getRepository('AcmeTestBundle:Product');
     $search = $repository->createSearch()->addSuggester($term);
     $raw = $repository->execute($search, Repository::RESULTS_RAW);
     $this->assertTrue(array_key_exists('freq', $raw['suggest']['description-term'][0]['options'][0]));
     array_pop($raw['suggest']['description-term'][0]['options'][0]);
     $this->assertEquals(['description-term' => [['text' => 'ipsu', 'offset' => 0, 'length' => 4, 'options' => [['text' => 'ipsum', 'score' => 0.75]]]]], $raw['suggest']);
 }
Exemplo n.º 2
0
 /**
  * Tests setSuggestMode method.
  */
 public function testSetSuggestMode()
 {
     $term = new Term('foo', 'bar');
     $term->setSuggestMode(Term::SUGGEST_MODE_ALWAYS);
     $this->assertEquals(Term::SUGGEST_MODE_ALWAYS, $term->getSuggestMode());
     $term->setSuggestMode(Term::SUGGEST_MODE_MISSING);
     $this->assertEquals(Term::SUGGEST_MODE_MISSING, $term->getSuggestMode());
     $initValue = $term->getSuggestMode();
     $term->setSuggestMode('wrongMode');
     $this->assertEquals($initValue, $term->getSuggestMode());
 }