com.liferay.portal.search.lucene
Class LuceneHelperImpl
java.lang.Object
com.liferay.portal.search.lucene.LuceneHelperImpl
- All Implemented Interfaces:
- LuceneHelper
public class LuceneHelperImpl
- extends java.lang.Object
- implements LuceneHelper
- Author:
- Brian Wing Shun Chan, Harry Mark, Bruno Farache, Shuyang Zhou, Tina Tian, Hugo Huijser
|
Method Summary |
void |
addDocument(long companyId,
org.apache.lucene.document.Document document)
|
void |
addExactTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
java.lang.String field,
java.lang.String value)
|
void |
addNumericRangeTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
java.lang.String field,
java.lang.String startValue,
java.lang.String endValue)
|
void |
addRangeTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
java.lang.String field,
java.lang.String startValue,
java.lang.String endValue)
|
void |
addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
java.lang.String field,
java.lang.String[] values,
boolean like)
|
void |
addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
java.lang.String field,
java.lang.String value,
boolean like)
|
void |
addTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
java.lang.String field,
java.lang.String[] values,
boolean like)
|
void |
addTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
java.lang.String field,
java.lang.String value,
boolean like)
|
void |
addTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
java.lang.String field,
java.lang.String value,
boolean like,
com.liferay.portal.kernel.search.BooleanClauseOccur booleanClauseOccur)
|
int |
countScoredFieldNames(org.apache.lucene.search.Query query,
java.lang.String[] filedNames)
|
void |
delete(long companyId)
|
void |
deleteDocuments(long companyId,
org.apache.lucene.index.Term term)
|
void |
dumpIndex(long companyId,
java.io.OutputStream outputStream)
|
org.apache.lucene.analysis.Analyzer |
getAnalyzer()
|
long |
getLastGeneration(long companyId)
|
java.io.InputStream |
getLoadIndexesInputStreamFromCluster(long companyId,
com.liferay.portal.kernel.cluster.Address bootupAddress)
|
java.lang.String[] |
getQueryTerms(org.apache.lucene.search.Query query)
|
org.apache.lucene.search.IndexSearcher |
getSearcher(long companyId,
boolean readOnly)
|
java.lang.String |
getSnippet(org.apache.lucene.search.Query query,
java.lang.String field,
java.lang.String s,
int maxNumFragments,
int fragmentLength,
java.lang.String fragmentSuffix,
java.lang.String preTag,
java.lang.String postTag)
|
org.apache.lucene.util.Version |
getVersion()
|
boolean |
isLoadIndexFromClusterEnabled()
|
void |
loadIndex(long companyId,
java.io.InputStream inputStream)
|
com.liferay.portal.kernel.cluster.Address |
selectBootupClusterAddress(long companyId,
long localLastGeneration)
|
void |
setAnalyzer(org.apache.lucene.analysis.Analyzer analyzer)
|
void |
setVersion(org.apache.lucene.util.Version version)
|
void |
shutdown()
|
void |
startup(long companyId)
|
void |
updateDocument(long companyId,
org.apache.lucene.index.Term term,
org.apache.lucene.document.Document document)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
addDocument
public void addDocument(long companyId,
org.apache.lucene.document.Document document)
throws java.io.IOException
- Specified by:
addDocument in interface LuceneHelper
- Throws:
java.io.IOException
addExactTerm
public void addExactTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
java.lang.String field,
java.lang.String value)
- Specified by:
addExactTerm in interface LuceneHelper
addNumericRangeTerm
public void addNumericRangeTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
java.lang.String field,
java.lang.String startValue,
java.lang.String endValue)
- Specified by:
addNumericRangeTerm in interface LuceneHelper
addRangeTerm
public void addRangeTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
java.lang.String field,
java.lang.String startValue,
java.lang.String endValue)
- Specified by:
addRangeTerm in interface LuceneHelper
addRequiredTerm
public void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
java.lang.String field,
java.lang.String value,
boolean like)
- Specified by:
addRequiredTerm in interface LuceneHelper
addRequiredTerm
public void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
java.lang.String field,
java.lang.String[] values,
boolean like)
- Specified by:
addRequiredTerm in interface LuceneHelper
addTerm
public void addTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
java.lang.String field,
java.lang.String value,
boolean like)
- Specified by:
addTerm in interface LuceneHelper
addTerm
public void addTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
java.lang.String field,
java.lang.String value,
boolean like,
com.liferay.portal.kernel.search.BooleanClauseOccur booleanClauseOccur)
- Specified by:
addTerm in interface LuceneHelper
addTerm
public void addTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
java.lang.String field,
java.lang.String[] values,
boolean like)
- Specified by:
addTerm in interface LuceneHelper
countScoredFieldNames
public int countScoredFieldNames(org.apache.lucene.search.Query query,
java.lang.String[] filedNames)
- Specified by:
countScoredFieldNames in interface LuceneHelper
delete
public void delete(long companyId)
- Specified by:
delete in interface LuceneHelper
deleteDocuments
public void deleteDocuments(long companyId,
org.apache.lucene.index.Term term)
throws java.io.IOException
- Specified by:
deleteDocuments in interface LuceneHelper
- Throws:
java.io.IOException
dumpIndex
public void dumpIndex(long companyId,
java.io.OutputStream outputStream)
throws java.io.IOException
- Specified by:
dumpIndex in interface LuceneHelper
- Throws:
java.io.IOException
getAnalyzer
public org.apache.lucene.analysis.Analyzer getAnalyzer()
- Specified by:
getAnalyzer in interface LuceneHelper
getLastGeneration
public long getLastGeneration(long companyId)
- Specified by:
getLastGeneration in interface LuceneHelper
getLoadIndexesInputStreamFromCluster
public java.io.InputStream getLoadIndexesInputStreamFromCluster(long companyId,
com.liferay.portal.kernel.cluster.Address bootupAddress)
throws com.liferay.portal.kernel.exception.SystemException
- Specified by:
getLoadIndexesInputStreamFromCluster in interface LuceneHelper
- Throws:
com.liferay.portal.kernel.exception.SystemException
getQueryTerms
public java.lang.String[] getQueryTerms(org.apache.lucene.search.Query query)
- Specified by:
getQueryTerms in interface LuceneHelper
getSearcher
public org.apache.lucene.search.IndexSearcher getSearcher(long companyId,
boolean readOnly)
throws java.io.IOException
- Specified by:
getSearcher in interface LuceneHelper
- Throws:
java.io.IOException
getSnippet
public java.lang.String getSnippet(org.apache.lucene.search.Query query,
java.lang.String field,
java.lang.String s,
int maxNumFragments,
int fragmentLength,
java.lang.String fragmentSuffix,
java.lang.String preTag,
java.lang.String postTag)
throws java.io.IOException
- Specified by:
getSnippet in interface LuceneHelper
- Throws:
java.io.IOException
getVersion
public org.apache.lucene.util.Version getVersion()
- Specified by:
getVersion in interface LuceneHelper
isLoadIndexFromClusterEnabled
public boolean isLoadIndexFromClusterEnabled()
- Specified by:
isLoadIndexFromClusterEnabled in interface LuceneHelper
loadIndex
public void loadIndex(long companyId,
java.io.InputStream inputStream)
throws java.io.IOException
- Specified by:
loadIndex in interface LuceneHelper
- Throws:
java.io.IOException
selectBootupClusterAddress
public com.liferay.portal.kernel.cluster.Address selectBootupClusterAddress(long companyId,
long localLastGeneration)
throws com.liferay.portal.kernel.exception.SystemException
- Specified by:
selectBootupClusterAddress in interface LuceneHelper
- Throws:
com.liferay.portal.kernel.exception.SystemException
setAnalyzer
public void setAnalyzer(org.apache.lucene.analysis.Analyzer analyzer)
setVersion
public void setVersion(org.apache.lucene.util.Version version)
shutdown
public void shutdown()
- Specified by:
shutdown in interface LuceneHelper
startup
public void startup(long companyId)
- Specified by:
startup in interface LuceneHelper
updateDocument
public void updateDocument(long companyId,
org.apache.lucene.index.Term term,
org.apache.lucene.document.Document document)
throws java.io.IOException
- Specified by:
updateDocument in interface LuceneHelper
- Throws:
java.io.IOException