Package net.sf.jasperreports.search
Class LuceneUtil
- java.lang.Object
-
- net.sf.jasperreports.search.LuceneUtil
-
public class LuceneUtil extends java.lang.Object- Author:
- Narcis Marcu (narcism@users.sourceforge.net)
-
-
Constructor Summary
Constructors Constructor Description LuceneUtil(JasperReportsContext jasperReportsContext, boolean isCaseSensitive, boolean isWholeWordsOnly, boolean removeAccents)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddContentField(int pageNo, JRPrintText element)protected org.apache.lucene.search.spans.SpanQuerybuildQuery(java.util.List<java.lang.String> queryTerms)protected org.apache.lucene.store.DirectorycreateLuceneDirectory(JasperPrint jasperPrint)protected java.lang.StringdisplayTokens(java.lang.String text, java.lang.String elementId)protected org.apache.lucene.analysis.AnalyzergetConfiguredAnalyzer()protected voidgetHitTerms(org.apache.lucene.search.Query query, org.apache.lucene.search.IndexSearcher searcher, int docId, java.util.Map<java.lang.Integer,java.util.List<org.apache.lucene.index.Term>> hitTerms)protected java.util.List<java.lang.String>getQueryTerms(java.lang.String queryString)SpansInfogetSpansInfo(JasperPrint jasperPrint, java.lang.String queryString)protected JRStyledTextgetStyledText(JRPrintText textElement)protected voidindexElements(int pageNo, java.util.List<JRPrintElement> elements)protected voidindexPage(JRPrintPage page, int pageNo)
-
-
-
Constructor Detail
-
LuceneUtil
public LuceneUtil(JasperReportsContext jasperReportsContext, boolean isCaseSensitive, boolean isWholeWordsOnly, boolean removeAccents)
-
-
Method Detail
-
getSpansInfo
public SpansInfo getSpansInfo(JasperPrint jasperPrint, java.lang.String queryString) throws java.io.IOException, JRException
- Throws:
java.io.IOExceptionJRException
-
createLuceneDirectory
protected org.apache.lucene.store.Directory createLuceneDirectory(JasperPrint jasperPrint) throws java.io.IOException, JRException
- Throws:
java.io.IOExceptionJRException
-
indexPage
protected void indexPage(JRPrintPage page, int pageNo) throws java.io.IOException
- Throws:
java.io.IOException
-
indexElements
protected void indexElements(int pageNo, java.util.List<JRPrintElement> elements) throws java.io.IOException- Throws:
java.io.IOException
-
addContentField
protected void addContentField(int pageNo, JRPrintText element) throws java.io.IOException- Throws:
java.io.IOException
-
getConfiguredAnalyzer
protected org.apache.lucene.analysis.Analyzer getConfiguredAnalyzer()
-
getStyledText
protected JRStyledText getStyledText(JRPrintText textElement)
-
buildQuery
protected org.apache.lucene.search.spans.SpanQuery buildQuery(java.util.List<java.lang.String> queryTerms)
-
getQueryTerms
protected java.util.List<java.lang.String> getQueryTerms(java.lang.String queryString) throws java.io.IOException- Throws:
java.io.IOException
-
displayTokens
protected java.lang.String displayTokens(java.lang.String text, java.lang.String elementId) throws java.io.IOException- Throws:
java.io.IOException
-
getHitTerms
protected void getHitTerms(org.apache.lucene.search.Query query, org.apache.lucene.search.IndexSearcher searcher, int docId, java.util.Map<java.lang.Integer,java.util.List<org.apache.lucene.index.Term>> hitTerms) throws java.io.IOException- Throws:
java.io.IOException
-
-