Class: RDig::Search::Highlighter

Inherits:
Object
  • Object
show all
Defined in:
lib/rdig/highlight.rb

Overview

beginning of a port of the Query term highlighter from Lucene contrib

Instance Method Summary collapse

Constructor Details

#initializeHighlighter

Returns a new instance of Highlighter.



6
7
8
# File 'lib/rdig/highlight.rb', line 6

def initialize
  @analyzer = RDig.config.ferret.analyzer
end

Instance Method Details

#best_fragments(scorer, text, max_fragments = 1) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/rdig/highlight.rb', line 9

def best_fragments(scorer, text, max_fragments = 1)
  token_stream = @analyzer.token_stream('body', text)
  frag_texts = []
  get_best_text_fragments(token_stream, text, max_fragments).each { |frag|
    frag_texts << frag.to_s if (frag && frag.score > 0)
  }
  return frag_texts
end

#get_best_text_fragments(token_stream, text, max_fragments) ⇒ Object



18
19
20
# File 'lib/rdig/highlight.rb', line 18

def get_best_text_fragments(token_stream, text, max_fragments)
  
end