Example usage for org.apache.lucene.search.uhighlight UnifiedHighlighter MULTIVAL_SEP_CHAR

List of usage examples for org.apache.lucene.search.uhighlight UnifiedHighlighter MULTIVAL_SEP_CHAR

Introduction

In this page you can find the example usage for org.apache.lucene.search.uhighlight UnifiedHighlighter MULTIVAL_SEP_CHAR.

Prototype

char MULTIVAL_SEP_CHAR

To view the source code for org.apache.lucene.search.uhighlight UnifiedHighlighter MULTIVAL_SEP_CHAR.

Click Source Link

Usage

From source file:de.unituebingen.ub.elasticsearch.TueFindCustomHighlighter.java

License:Apache License

@Override
protected FieldHighlighter getFieldHighlighter(String field, Query query, Set<Term> allTerms, int maxPassages) {
    BytesRef[] terms = filterExtractedTerms(getFieldMatcher(field), allTerms);
    Set<HighlightFlag> highlightFlags = getFlags(field);
    PhraseHelper phraseHelper = getPhraseHelper(field, query, highlightFlags);
    CharacterRunAutomaton[] automata = getAutomata(field, query, highlightFlags);
    OffsetSource offsetSource = getOptimizedOffsetSource(field, terms, phraseHelper, automata);
    BreakIterator breakIterator = new TueFindSplittingBreakIterator(getBreakIterator(field),
            UnifiedHighlighter.MULTIVAL_SEP_CHAR);
    UHComponents components = new UHComponents(field, getFieldMatcher(field), query, terms, phraseHelper,
            automata, highlightFlags);//w w w  .  j  ava 2  s  . c  o m
    FieldOffsetStrategy strategy = getOffsetStrategy(offsetSource, components);
    return new TueFindCustomFieldHighlighter(field, strategy, breakIteratorLocale, breakIterator,
            getScorer(field), maxPassages, (noMatchSize > 0 ? 1 : 0), getFormatter(field), noMatchSize,
            fieldValue);
}