public function testSetHighlighterAnalyzer() { $this->app->instance('filterClass1', $tokenFilterMock = m::mock('ZendSearch\\Lucene\\Analysis\\TokenFilter\\TokenFilterInterface')); $this->analyzer->shouldReceive('addFilter')->with($tokenFilterMock)->once(); $this->config->setHighlighterAnalyzer(); $this->assertEquals($this->analyzer, Analyzer::getDefault()); }
/** * Highlight matches in HTML fragment. * * @param string $html * @return string */ public function highlight($html) { $highlighted = ''; $lastQuery = $this->queryRunner->getLastQuery(); if (!empty($lastQuery)) { $this->analyzerConfig->setHighlighterAnalyzer(); $highlighted = $lastQuery->htmlFragmentHighlightMatches($html, 'utf-8', $this->highlighter); $this->analyzerConfig->setDefaultAnalyzer(); } return !empty($highlighted) ? $highlighted : $html; }