/** * 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']); }
/** * 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()); }