2008-10-09 16 views

Répondre

23

Lorsque vous avez un résultat que vous pouvez obtenir le texte indexé le transmettre avec votre requête par une méthode similaire à celle-ci:

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

Vous êtes un partenaire de pierres précieuses. Merci. –

+0

Sortis de moi, mais a dû passer une valeur de chaîne arbitraire en tant que premier paramètre de TokenStream. – ctrlplusb

+1

J'ai dû ajouter le paquet nuget Lucene.Net.Contrib pour trouver ces objets. –

Questions connexes