com.liferay.portal.search.lucene
Class LuceneUtil

java.lang.Object
  extended by com.liferay.portal.search.lucene.LuceneUtil

public class LuceneUtil
extends java.lang.Object

View Source

Author:
Brian Wing Shun Chan, Harry Mark

Method Summary
 void _delete(long companyId)
           
static void acquireLock(long companyId)
           
static void addDate(org.apache.lucene.document.Document doc, java.lang.String field, java.util.Date value)
           
static void addExactTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, boolean value)
           
static void addExactTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, java.lang.Boolean value)
           
static void addExactTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, double value)
           
static void addExactTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, java.lang.Double value)
           
static void addExactTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, int value)
           
static void addExactTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, java.lang.Integer value)
           
static void addExactTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, long value)
           
static void addExactTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, java.lang.Long value)
           
static void addExactTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, short value)
           
static void addExactTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, java.lang.Short value)
           
static void addExactTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, java.lang.String value)
           
static void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, boolean value)
           
static void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, java.lang.Boolean value)
           
static void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, double value)
           
static void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, java.lang.Double value)
           
static void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, int value)
           
static void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, java.lang.Integer value)
           
static void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, long value)
           
static void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, java.lang.Long value)
           
static void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, short value)
           
static void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, java.lang.Short value)
           
static void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, java.lang.String value)
           
static void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, java.lang.String value, boolean like)
           
static void addTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, long value)
           
static void addTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, java.lang.String value)
           
static void addTerm(org.apache.lucene.search.BooleanQuery booleanQuery, java.lang.String field, java.lang.String value, boolean like)
           
static void checkLuceneDir(long companyId)
           
static void delete(long companyId)
           
static void deleteDocuments(long companyId, org.apache.lucene.index.Term term)
           
static org.apache.lucene.analysis.Analyzer getAnalyzer()
           
static org.apache.lucene.store.FSDirectory getDirectory(java.lang.String path, boolean create)
           
static org.apache.lucene.store.Directory getLuceneDir(long companyId)
           
static org.apache.lucene.index.IndexReader getReader(long companyId)
           
static org.apache.lucene.search.IndexSearcher getSearcher(long companyId)
           
static org.apache.lucene.index.IndexWriter getWriter(long companyId)
           
static org.apache.lucene.index.IndexWriter getWriter(long companyId, boolean create)
           
static void releaseLock(long companyId)
           
static void write(org.apache.lucene.index.IndexWriter writer)
           
static void write(long companyId)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

acquireLock

public static void acquireLock(long companyId)

addDate

public static void addDate(org.apache.lucene.document.Document doc,
                           java.lang.String field,
                           java.util.Date value)

addExactTerm

public static void addExactTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                                java.lang.String field,
                                boolean value)

addExactTerm

public static void addExactTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                                java.lang.String field,
                                java.lang.Boolean value)

addExactTerm

public static void addExactTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                                java.lang.String field,
                                double value)

addExactTerm

public static void addExactTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                                java.lang.String field,
                                java.lang.Double value)

addExactTerm

public static void addExactTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                                java.lang.String field,
                                int value)

addExactTerm

public static void addExactTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                                java.lang.String field,
                                java.lang.Integer value)

addExactTerm

public static void addExactTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                                java.lang.String field,
                                long value)

addExactTerm

public static void addExactTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                                java.lang.String field,
                                java.lang.Long value)

addExactTerm

public static void addExactTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                                java.lang.String field,
                                short value)

addExactTerm

public static void addExactTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                                java.lang.String field,
                                java.lang.Short value)

addExactTerm

public static void addExactTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                                java.lang.String field,
                                java.lang.String value)

addRequiredTerm

public static void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                                   java.lang.String field,
                                   boolean value)

addRequiredTerm

public static void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                                   java.lang.String field,
                                   java.lang.Boolean value)

addRequiredTerm

public static void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                                   java.lang.String field,
                                   double value)

addRequiredTerm

public static void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                                   java.lang.String field,
                                   java.lang.Double value)

addRequiredTerm

public static void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                                   java.lang.String field,
                                   int value)

addRequiredTerm

public static void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                                   java.lang.String field,
                                   java.lang.Integer value)

addRequiredTerm

public static void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                                   java.lang.String field,
                                   long value)

addRequiredTerm

public static void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                                   java.lang.String field,
                                   java.lang.Long value)

addRequiredTerm

public static void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                                   java.lang.String field,
                                   short value)

addRequiredTerm

public static void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                                   java.lang.String field,
                                   java.lang.Short value)

addRequiredTerm

public static void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                                   java.lang.String field,
                                   java.lang.String value)

addRequiredTerm

public static void addRequiredTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                                   java.lang.String field,
                                   java.lang.String value,
                                   boolean like)

addTerm

public static void addTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                           java.lang.String field,
                           long value)
                    throws org.apache.lucene.queryParser.ParseException
Throws:
org.apache.lucene.queryParser.ParseException

addTerm

public static void addTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                           java.lang.String field,
                           java.lang.String value)
                    throws org.apache.lucene.queryParser.ParseException
Throws:
org.apache.lucene.queryParser.ParseException

addTerm

public static void addTerm(org.apache.lucene.search.BooleanQuery booleanQuery,
                           java.lang.String field,
                           java.lang.String value,
                           boolean like)
                    throws org.apache.lucene.queryParser.ParseException
Throws:
org.apache.lucene.queryParser.ParseException

checkLuceneDir

public static void checkLuceneDir(long companyId)

delete

public static void delete(long companyId)

deleteDocuments

public static void deleteDocuments(long companyId,
                                   org.apache.lucene.index.Term term)
                            throws java.io.IOException
Throws:
java.io.IOException

getAnalyzer

public static org.apache.lucene.analysis.Analyzer getAnalyzer()

getDirectory

public static org.apache.lucene.store.FSDirectory getDirectory(java.lang.String path,
                                                               boolean create)
                                                        throws java.io.IOException
Throws:
java.io.IOException

getLuceneDir

public static org.apache.lucene.store.Directory getLuceneDir(long companyId)

getReader

public static org.apache.lucene.index.IndexReader getReader(long companyId)
                                                     throws java.io.IOException
Throws:
java.io.IOException

getSearcher

public static org.apache.lucene.search.IndexSearcher getSearcher(long companyId)
                                                          throws java.io.IOException
Throws:
java.io.IOException

getWriter

public static org.apache.lucene.index.IndexWriter getWriter(long companyId)
                                                     throws java.io.IOException
Throws:
java.io.IOException

getWriter

public static org.apache.lucene.index.IndexWriter getWriter(long companyId,
                                                            boolean create)
                                                     throws java.io.IOException
Throws:
java.io.IOException

releaseLock

public static void releaseLock(long companyId)

write

public static void write(long companyId)

write

public static void write(org.apache.lucene.index.IndexWriter writer)
                  throws java.io.IOException
Throws:
java.io.IOException

_delete

public void _delete(long companyId)