Code Search for Developers
 
 
  

HighlighterConfiguration.java from Kneobase at Krugle


Show HighlighterConfiguration.java syntax highlighted

/*
 * Created on 16-ago-2005
 * 
 */
package com.kneobase.search.query;

import org.apache.lucene.search.highlight.Formatter;
import org.apache.lucene.search.highlight.SimpleHTMLFormatter;

/**
 * 
 * Highlighter configuration
 * 
 * @author Ernesto De Santis (ernesto.desantis@colaborativa.net)
 * 
 */
public class HighlighterConfiguration {

	public static final String DEFAULT_FIELD_TO_HIGHLIGHT = "body";
	public static final int DEFAULT_MAX_FRAGMENTS = 3;
	public static final int DEFAULT_FRAGMENTS_SIZE = 40;
	public static final String DEFAULT_TEXT_BETWEEN_FRAGMENTS = " ... ";

	private String fieldToHighlight = DEFAULT_FIELD_TO_HIGHLIGHT;
	private Formatter formatter;
	private int maxNumFragmentsRequired = DEFAULT_MAX_FRAGMENTS;
	private int fragmentSize = DEFAULT_FRAGMENTS_SIZE;
	private String textBetweenFragments = DEFAULT_TEXT_BETWEEN_FRAGMENTS;
	
	public static Formatter getDefaultFormatter(){
		return new SimpleHTMLFormatter("<b>", "</b>");
	}

    /**
     * @return a formatter for each token
     */
    public Formatter getFormatter() {
        return formatter;
    }

    /**
     * @return fragments total size
     */
    public int getFragmentSize() {
        return fragmentSize;
    }

    /**
     * @return cant of fragments
     */
    public int getMaxNumFragmentsRequired() {
        return maxNumFragmentsRequired;
    }

    /**
     * @return 
     */
    public String getTextBetweenFragments() {
        return textBetweenFragments;
    }

    /**
     * @param formatter
     */
    public void setFormatter(Formatter formatter) {
        this.formatter = formatter;
    }

    /**
     * @param i
     */
    public void setFragmentSize(int i) {
        fragmentSize = i;
    }

    /**
     * @param i
     */
    public void setMaxNumFragmentsRequired(int i) {
        maxNumFragmentsRequired = i;
    }

    /**
     * @param string
     */
    public void setTextBetweenFragments(String string) {
        textBetweenFragments = string;
    }

    /**
     * @return
     */
    public String getFieldToHighlight() {
        return fieldToHighlight;
    }

    /**
     * @param string
     */
    public void setFieldToHighlight(String string) {
        fieldToHighlight = string;
    }

}




See more files for this project here

Kneobase

Kneobase is an enterprise search engine, based upon the Lucene search engine and the Spring framework. It allows to perform full-text search across many different content sources. It is highly adaptable out-of-the-box and has a pluggable architecture.

Project homepage: http://sourceforge.net/projects/kneobase
Programming language(s): Java,XML
License: other

  BooleanClause.java
  BooleanQuery.java
  CategoryFilter.java
  FieldFilter.java
  Filter.java
  FullTextQuery.java
  HighlighterConfiguration.java
  Hits.java
  LanguageFilter.java
  LuceneHitsContainer.java
  MultiFilter.java
  NaturalQuery.java
  Query.java
  QueryException.java
  QueryFilter.java
  SourceFilter.java
  Term.java
  TermQuery.java
  UnsupportedLanguageException.java
  WildcardQuery.java