Lucene.Net.Search.Highlight.Test.TestHighlightRunner.GetHighlighter C# (CSharp) Method

GetHighlighter() public method

public GetHighlighter ( Query query, String fieldName, TokenStream stream, IFormatter formatter ) : Highlighter
query Query
fieldName String
stream Lucene.Net.Analysis.TokenStream
formatter IFormatter
return Highlighter
        public Highlighter GetHighlighter(Query query, String fieldName, TokenStream stream, IFormatter formatter)
        {
            return GetHighlighter(query, fieldName, stream, formatter, true);
        }

Same methods

TestHighlightRunner::GetHighlighter ( Query query, String fieldName, TokenStream stream, IFormatter formatter, bool expanMultiTerm ) : Highlighter
TestHighlightRunner::GetHighlighter ( WeightedTerm weightedTerms, IFormatter formatter ) : Highlighter

Usage Example

Ejemplo n.º 1
0
        public void TestGetBestSingleFragmentWithWeights()
        {

            var helper = new TestHighlightRunner();
            helper.TestAction = () =>
                                    {
                                        WeightedSpanTerm[] wTerms = new WeightedSpanTerm[2];
                                        wTerms[0] = new WeightedSpanTerm(10f, "hello");

                                        var positionSpans = new List<PositionSpan> {new PositionSpan(0, 0)};
                                        wTerms[0].AddPositionSpans(positionSpans);

                                        wTerms[1] = new WeightedSpanTerm(1f, "kennedy");
                                        positionSpans = new List<PositionSpan> {new PositionSpan(14, 14)};
                                        wTerms[1].AddPositionSpans(positionSpans);

                                        Highlighter highlighter = helper.GetHighlighter(wTerms, this); // new
                                        // Highlighter(new
                                        // QueryTermScorer(wTerms));
                                        TokenStream tokenStream = analyzer.TokenStream(FIELD_NAME,
                                                                                       new StringReader(texts[0]));
                                        highlighter.TextFragmenter = new SimpleFragmenter(2);

                                        String result = highlighter.GetBestFragment(tokenStream, texts[0]).Trim();
                                        Assert.IsTrue("<B>Hello</B>".Equals(result),
                                                      "Failed to find best section using weighted terms. Found: [" +
                                                      result + "]");

                                        // readjust weights
                                        wTerms[1].Weight = 50f;
                                        tokenStream = analyzer.TokenStream(FIELD_NAME, new StringReader(texts[0]));
                                        highlighter = helper.GetHighlighter(wTerms, this);
                                        highlighter.TextFragmenter = new SimpleFragmenter(2);

                                        result = highlighter.GetBestFragment(tokenStream, texts[0]).Trim();
                                        Assert.IsTrue("<B>kennedy</B>".Equals(result),
                                                      "Failed to find best section using weighted terms. Found: " +
                                                      result);
                                    };

            helper.Start();

        }
All Usage Examples Of Lucene.Net.Search.Highlight.Test.TestHighlightRunner::GetHighlighter