示例#1
0
  /** {@inheritDoc} */
  public List<T> search(String searchTerm) throws SearchException {
    Session sess = getSession();
    FullTextSession txtSession = Search.getFullTextSession(sess);

    org.apache.lucene.search.Query qry;
    try {
      qry =
          HibernateSearchTools.generateQuery(
              searchTerm, this.persistentClass, sess, defaultAnalyzer);
    } catch (ParseException ex) {
      throw new SearchException(ex);
    }
    org.hibernate.search.FullTextQuery hibQuery =
        txtSession.createFullTextQuery(qry, this.persistentClass);
    return hibQuery.list();
  }
示例#2
0
 /** {@inheritDoc} */
 public void reindexAll(boolean async) {
   HibernateSearchTools.reindexAll(async, getSessionFactory().getCurrentSession());
 }
示例#3
0
 /** {@inheritDoc} */
 public void reindex() {
   HibernateSearchTools.reindex(persistentClass, getSessionFactory().getCurrentSession());
 }