Package org.apache.lucene.search.highlight

Examples of org.apache.lucene.search.highlight.SimpleFragmenter


       
        // create tokenstream
        TokenStream tokenStream = getwgacore().getLuceneManager().createTokenStream(originalText, content());
       
        // create fragmenter and set fragmentsize to metaText.length to ensure only one fragments with the whole metaText is returned       
        Fragmenter fragmenter = new SimpleFragmenter(originalText.length() + 1); // +1 is necessary here
        highlighter.setTextFragmenter(fragmenter);
               
        try {
            String highlighted = highlighter.getBestFragment(tokenStream, originalText);
            if (highlighted != null) {
View Full Code Here


       
        // create tokenstream
        TokenStream tokenStream = getwgacore().getLuceneManager().createTokenStream(text, content());
               
        // create fragmenter
        Fragmenter fragmenter = new SimpleFragmenter(fragmentSize);
        highlighter.setTextFragmenter(fragmenter);
       
        try {
            String[] highlighted = highlighter.getBestFragments(tokenStream, text, maxFragments);           
            if (highlighted != null) {
View Full Code Here

        new StringReader(text));
    // Assuming "<B>", "</B>" used to highlight
    SimpleHTMLFormatter formatter = new SimpleHTMLFormatter();
    MyQueryScorer scorer = new MyQueryScorer(query, fieldName, FIELD_NAME);
    Highlighter highlighter = new Highlighter(formatter, scorer);
    highlighter.setTextFragmenter(new SimpleFragmenter(Integer.MAX_VALUE));

    String rv = highlighter.getBestFragments(tokenStream, text, 1,
        "(FIELD TEXT TRUNCATED)");
    return rv.length() == 0 ? text : rv;
  }
View Full Code Here

    QueryScorer scorer = new QueryScorer(query);

    Highlighter highlighter = new Highlighter(scorer);

    Fragmenter fragmenter = new SimpleFragmenter(5);
    highlighter.setTextFragmenter(fragmenter);

    Analyzer a = new KoreanAnalyzer(false);
    TokenStream tokenStream = a.tokenStream("f", new StringReader(text));
View Full Code Here

        } else {
          formatter = new SimpleHTMLFormatter();
        }
        Highlighter highlighter = new Highlighter(formatter,
            new QueryScorer(ctx.getQuery()));
        SimpleFragmenter fragmenter = (SimpleFragmenter) highlighter
            .getTextFragmenter();
        fragmenter.setFragmentSize(args.length >= 2 ? ((Integer) args[1]).intValue()
            : DEFAULT_FRAGMENT_SIZE);

        // fieldName param not used
        TokenStream stream = analyzer.tokenStream(null,
            new StringReader(text));
View Full Code Here

        true, MockTokenFilter.ENGLISH_STOPSET).tokenStream(fieldName, text);
    // Assuming "<B>", "</B>" used to highlight
    SimpleHTMLFormatter formatter = new SimpleHTMLFormatter();
    MyQueryScorer scorer = new MyQueryScorer(query, fieldName, FIELD_NAME);
    Highlighter highlighter = new Highlighter(formatter, scorer);
    highlighter.setTextFragmenter(new SimpleFragmenter(Integer.MAX_VALUE));

    String rv = highlighter.getBestFragments(tokenStream, text, 1,
        "(FIELD TEXT TRUNCATED)");
    return rv.length() == 0 ? text : rv;
  }
View Full Code Here

* @version $Rev: 885247 $ $Date: 2009-11-29 17:14:59 +0000 (Sun, 29 Nov 2009) $
*/
final public class HighlightingUtil {

    public static void highlightResult(Result result, Query query) {
        highlightResult(result, query, new SimpleFragmenter(70));
    }
View Full Code Here

        return highlightedText;

    }

    public static String bestFragmentHighlighted(String field, Query query, String text) throws IOException {
        return bestFragmentHighlighted(field, query, text, new SimpleFragmenter(100));
    }
View Full Code Here

      logger.debug("query for highlighter : {}" , query);

      QueryScorer scorer = new QueryScorer(query);

      Highlighter highlighter = new Highlighter(formatter, scorer);
      highlighter.setTextFragmenter(new SimpleFragmenter(50));


      TokenStream stream = analyzer.tokenStream(field.getName(), new StringReader(value));
      fragment = highlighter.getBestFragments(stream, value, 1, "...");
View Full Code Here

   */
  public List<T> keywordsHighlight(BooleanQuery query, List<T> list, int subLength, String... fields){
    Analyzer analyzer = new IKAnalyzer();
    Formatter formatter = new SimpleHTMLFormatter("<span class=\"highlight\">", "</span>");  
    Highlighter highlighter = new Highlighter(formatter, new QueryScorer(query));
    highlighter.setTextFragmenter(new SimpleFragmenter(subLength));
    for(T entity : list){
      try {
        for (String field : fields){
          String text = StringUtils.replaceHtml((String)Reflections.invokeGetter(entity, field));
          String description = highlighter.getBestFragment(analyzer,field, text);
View Full Code Here

TOP

Related Classes of org.apache.lucene.search.highlight.SimpleFragmenter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.