Class: RDig::Search::Highlighter
- Inherits:
-
Object
- Object
- RDig::Search::Highlighter
- Defined in:
- lib/rdig/highlight.rb
Overview
beginning of a port of the Query term highlighter from Lucene contrib
Instance Method Summary collapse
- #best_fragments(scorer, text, max_fragments = 1) ⇒ Object
- #get_best_text_fragments(token_stream, text, max_fragments) ⇒ Object
-
#initialize ⇒ Highlighter
constructor
A new instance of Highlighter.
Constructor Details
#initialize ⇒ Highlighter
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 |