org.appfuse.dao.jpa
Class HibernateSearchJpaTools
java.lang.Object
org.appfuse.dao.jpa.HibernateSearchJpaTools
public class HibernateSearchJpaTools
- extends Object
Utility class to generate lucene queries for hibernate search and perform full reindexing.
- Author:
- jgarcia
|
Field Summary |
protected static org.apache.commons.logging.Log |
log
|
|
Method Summary |
static org.apache.lucene.search.Query |
generateQuery(String searchTerm,
Class searchedEntity,
javax.persistence.EntityManager entityManager,
org.apache.lucene.analysis.Analyzer defaultAnalyzer)
Generates a lucene query to search for a given term in all the indexed fields of a class |
static void |
reindex(Class clazz,
javax.persistence.EntityManager entityManager)
Regenerates the index for a given class |
static void |
reindexAll(boolean async,
javax.persistence.EntityManager entityManager)
Regenerates all the indexed class indexes |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
protected static final org.apache.commons.logging.Log log
HibernateSearchJpaTools
public HibernateSearchJpaTools()
generateQuery
public static org.apache.lucene.search.Query generateQuery(String searchTerm,
Class searchedEntity,
javax.persistence.EntityManager entityManager,
org.apache.lucene.analysis.Analyzer defaultAnalyzer)
throws org.apache.lucene.queryParser.ParseException
- Generates a lucene query to search for a given term in all the indexed fields of a class
- Parameters:
searchTerm - the term to search forsearchedEntity - the class searchedentityManager - the entity managerdefaultAnalyzer - the default analyzer for parsing the search terms
- Returns:
-
- Throws:
org.apache.lucene.queryParser.ParseException
reindex
public static void reindex(Class clazz,
javax.persistence.EntityManager entityManager)
- Regenerates the index for a given class
- Parameters:
clazz - the classentityManager - the entity manager
reindexAll
public static void reindexAll(boolean async,
javax.persistence.EntityManager entityManager)
- Regenerates all the indexed class indexes
- Parameters:
async - true if the reindexing will be done as a background threadentityManager - the entity manager
Copyright © 2003-2012. All Rights Reserved.