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