Package org.hibernate.search.jpa

Examples of org.hibernate.search.jpa.FullTextQuery


          .forEntity(indexedClass).get();
  }

  @SuppressWarnings("unchecked")
  protected Page<E> searchPage(Page<E> page, Query query) {
    FullTextQuery fullTextQuery = getFullTextEntityManager()
        .createFullTextQuery(query, indexedClass);
    appendOrders(page, fullTextQuery);
    if (page.getAutoCount()) {
      page.setTotalCount((long) fullTextQuery.getResultSize());
      page.setAutoCount(false);
    }
    //
    fullTextQuery.setFirstResult(page.getFirst() - 1);
    fullTextQuery.setMaxResults(page.getPageSize());
    return page.setResult(fullTextQuery.getResultList());
  }
View Full Code Here


    fullTextQuery.setMaxResults(page.getPageSize());
    return page.setResult(fullTextQuery.getResultList());
  }
 
  protected Integer count(Query query) {
    FullTextQuery fullTextQuery = getFullTextEntityManager().createFullTextQuery(query, indexedClass);
    return fullTextQuery.getResultSize();
  }
View Full Code Here

   }

   public List<Book> findByKeyword(String keyword) {
      FullTextEntityManager fullTextEntityManager = Search.getFullTextEntityManager(em);
      TermQuery termQuery = new TermQuery(new Term("title", keyword));
      FullTextQuery fullTextQuery = fullTextEntityManager.createFullTextQuery(termQuery, Book.class);
      return fullTextQuery.getResultList();
   }
View Full Code Here

                boostPerField);

        org.apache.lucene.search.Query luceneQuery;
        luceneQuery = parser.parse(searchQuery);

        final FullTextQuery query = ftEm.createFullTextQuery(luceneQuery, Book.class);

        return query;
    }
View Full Code Here

    );

    org.apache.lucene.search.Query luceneQuery;
    luceneQuery = parser.parse( searchQuery );

    final FullTextQuery query = ftEm.createFullTextQuery( luceneQuery, Book.class );

    return query;
  }
View Full Code Here

  public List<?> searchAllContacts() {
    FullTextEntityManager fullTextEntityManager = Search
        .getFullTextEntityManager( entityManager );

    FullTextQuery query = fullTextEntityManager.createFullTextQuery(
        new MatchAllDocsQuery(),
        Singer.class
    );

    return query.getResultList();
  }
View Full Code Here

        final int projects = countProjects(actor, pagedItemInfo);
        return new Count(instruments, projects, files, experiments);
    }

    private <T> Iterable<T> search(final Criteria query, final Class<T> clazz, String keyword, Iterable<String> additionalFields) {
        final FullTextQuery fullTextQuery = getFullTextQuery(query, clazz, keyword, additionalFields);

        //noinspection unchecked
        return Iterables.transform(fullTextQuery.getResultList(), new Function() {
            @Override
            public Object apply(Object input) {
                if (input.getClass().isAssignableFrom(clazz)) return input;
                throw new AssertionError(String.format("Expected: %s. Actual: %s", clazz, input.getClass()));
            }
View Full Code Here

        });
    }

    private <T> Iterable<T> pagedSearch(final Criteria query, final Class<T> clazz, Iterable<String> additionalFields, final PaginationItems.PagedItemInfo info) {

        final FullTextQuery fullTextQuery = getFullTextQuery(query, clazz, info.filterQuery, additionalFields);
        fullTextQuery.setSort(new Sort(new SortField(resolve(clazz, info.sortingField) + ".sort", SortField.STRING, !info.isSortingAsk)));

        if(useHibernateSearchPaging) {
            return getHibernatePagingResult(clazz, info, fullTextQuery);
        }
        return getNonHibernatePagingResult(clazz, info, fullTextQuery);
View Full Code Here

            }
        }));
    }

    private <T> int countSearch(Criteria countQuery, final Class<T> clazz, Iterable<String> additionalFields, final PaginationItems.PagedItemInfo info) {
        final FullTextQuery count = getFullTextQuery(countQuery, clazz, info.filterQuery, additionalFields);
        //count.setProjection("id");

        return  count.getResultList().size();
    }
View Full Code Here

        BooleanJunction<BooleanJunction> bool = qb.bool();
        for (String searchTerm : searchTerms) {
            bool.must(context.matching(String.format("*%s*", searchTerm.toLowerCase())).createQuery());
        }

        final FullTextQuery fullTextQuery = session.createFullTextQuery(bool.createQuery(), clazz);
        fullTextQuery.setCriteriaQuery(query);
        return fullTextQuery;
    }
View Full Code Here

TOP

Related Classes of org.hibernate.search.jpa.FullTextQuery

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.