2008-10-09 15 views

Respuesta

23

Cuando se tiene un resultado que se puede obtener el texto indexada pasarlo junto con su consulta a través de un método similar a este:

public string GeneratePreviewText(Query q, string text) 
{ 
    QueryScorer scorer = new QueryScorer(q); 
    Formatter formatter = new SimpleHTMLFormatter(highlightStartTag, highlightEndTag); 
    Highlighter highlighter = new Highlighter(formatter, scorer); 
    highlighter.SetTextFragmenter(new SimpleFragmenter(fragmentLength)); 
    TokenStream stream = new StandardAnalyzer().TokenStream(new StringReader(text)); 
    return highlighter.GetBestFragments(stream, text, fragmentCount, fragmentSeparator); 
} 
+0

Usted es un compañero de joya. Gracias. –

+0

Me ordenó, pero tuve que pasar un valor de cadena arbitrario como primer parámetro de TokenStream. – ctrlplusb

+1

Tuve que agregar el paquete Lucene.Net.Contrib nuget para encontrar esos objetos. –

Cuestiones relacionadas