public class SearchResultHighligther
extends java.lang.Object
Constructor and Description |
---|
SearchResultHighligther() |
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.String,java.lang.String[]> |
getFragmentsWithHighlightedTerms(org.apache.lucene.analysis.Analyzer analyzer,
org.apache.lucene.search.Query query,
java.lang.String[] fieldNames,
org.apache.lucene.document.Document doc,
int fragmentNumber,
int fragmentSize) |
java.lang.String[] |
getFragmentsWithHighlightedTerms(org.apache.lucene.analysis.Analyzer analyzer,
org.apache.lucene.search.Query query,
java.lang.String fieldName,
java.lang.String fieldContents,
int fragmentNumber,
int fragmentSize)
Generates contextual fragments.
|
java.lang.String[] |
getFragmentsWithHighlightedTerms(org.apache.lucene.index.Terms terms,
org.apache.lucene.search.Query query,
java.lang.String fieldName,
java.lang.String fieldContents,
int fragmentNumber,
int fragmentSize)
Generates contextual fragments.
|
public static final Logger logger
public java.util.Map<java.lang.String,java.lang.String[]> getFragmentsWithHighlightedTerms(org.apache.lucene.analysis.Analyzer analyzer, org.apache.lucene.search.Query query, java.lang.String[] fieldNames, org.apache.lucene.document.Document doc, int fragmentNumber, int fragmentSize)
public java.lang.String[] getFragmentsWithHighlightedTerms(org.apache.lucene.analysis.Analyzer analyzer, org.apache.lucene.search.Query query, java.lang.String fieldName, java.lang.String fieldContents, int fragmentNumber, int fragmentSize) throws java.io.IOException
analyzer
- - analyzer used for both indexing and searchingquery
- - query object created from user's inputfieldName
- - name of the field in the lucene doc containing the text to be fragmentedfieldContents
- - contents of fieldNamefragmentNumber
- - max number of sentence fragments to returnfragmentSize
- - the max number of characters for each fragmentjava.io.IOException
public java.lang.String[] getFragmentsWithHighlightedTerms(org.apache.lucene.index.Terms terms, org.apache.lucene.search.Query query, java.lang.String fieldName, java.lang.String fieldContents, int fragmentNumber, int fragmentSize) throws java.io.IOException
terms
- - Terms obtained from the index reader by e.g.: Terms terms = ir.getTermVector(docID, "text");
query
- - query object created from user's inputfieldName
- - name of the field containing the text to be fragmentedfieldContents
- - contents of fieldNamefragmentNumber
- - max number of sentence fragments to returnfragmentSize
- - the max number of characters for each fragmentjava.io.IOException
Copyright © 2007-2020 EDIT. All Rights Reserved.