org.appfuse.dao.jpa
Class HibernateSearchJpaTools

java.lang.Object
  extended by 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
           
 
Constructor Summary
HibernateSearchJpaTools()
           
 
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
 

Field Detail

log

protected static final org.apache.commons.logging.Log log
Constructor Detail

HibernateSearchJpaTools

public HibernateSearchJpaTools()
Method Detail

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 for
searchedEntity - the class searched
entityManager - the entity manager
defaultAnalyzer - 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 class
entityManager - 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 thread
entityManager - the entity manager


Copyright © 2003-2012. All Rights Reserved.