List<User> results = jpaQuery.getResultList();
fullTextQuery.setFirstResult(page.getFirstResult()).setMaxResults(page.getPageSize()); page.setList(fullTextQuery.getResultList()); return page;
fullTextQuery.setFirstResult(page.getFirstResult()).setMaxResults(page.getPageSize()); page.setList(fullTextQuery.getResultList()); return page;
/** * @param fullTextQuery * @param pageIndex * @param pageSize * @param maxResults * @return results page */ protected PageHandler getPage(FullTextQuery fullTextQuery, Integer pageIndex, Integer pageSize, Integer maxResults) { PageHandler page = new PageHandler(pageIndex, pageSize, fullTextQuery.getResultSize(), maxResults); if (CommonUtils.notEmpty(pageSize)) { fullTextQuery.setFirstResult(page.getFirstResult()).setMaxResults(page.getPageSize()); } page.setList(fullTextQuery.getResultList()); return page; }
/** * @param fullTextQuery * @param pageIndex * @param pageSize * @param maxResults * @return results page */ protected PageHandler getPage(FullTextQuery fullTextQuery, Integer pageIndex, Integer pageSize, Integer maxResults) { PageHandler page = new PageHandler(pageIndex, pageSize, fullTextQuery.getResultSize(), maxResults); if (CommonUtils.notEmpty(pageSize)) { fullTextQuery.setFirstResult(page.getFirstResult()).setMaxResults(page.getPageSize()); } page.setList(fullTextQuery.getResultList()); return page; }
ftq.setMaxResults(20); List<?> resultList = ftq.getResultList(); List<Suggestion> suggestions = Lists.newArrayList(); for (Object next : resultList) {
AtomicInteger count = new AtomicInteger(0); for (Object next : jpaQuery.getResultList()) { count.incrementAndGet(); TermConcept concept = (TermConcept) next;
List<?> result = jpaQuery.getResultList();
public List<T> search(String searchTerm) throws SearchException { FullTextEntityManager fullTextEntityManager = Search.getFullTextEntityManager(entityManager); org.apache.lucene.search.Query qry; try { qry = HibernateSearchJpaTools.generateQuery(searchTerm, this.persistentClass, entityManager, defaultAnalyzer); } catch (ParseException ex) { throw new SearchException(ex); } org.hibernate.search.jpa.FullTextQuery hibQuery = fullTextEntityManager.createFullTextQuery(qry, this.persistentClass); // filter search results by owner.id value: // hibQuery.enableFullTextFilter("owned").setParameter("ownerId", owner.getId().toString()); return hibQuery.getResultList(); }
public Object doInJpa(EntityManager em) throws PersistenceException { FullTextEntityManager fullTextEntityManager = getFullTextEntityManager(em); TermQuery query = new TermQuery(new Term("hospitalConstant", hospital.name())); FullTextQuery fq = fullTextEntityManager.createFullTextQuery(query, Webbis.class); fq.enableFullTextFilter("enabledWebbis"); fq.setSort(new Sort(new SortField("birthTime", true))); fq.setHint("org.hibernate.cacheable", true); fq.setMaxResults(maxResult); return fq.getResultList(); } });
@SuppressWarnings("unchecked") private List<Book> search(String searchQuery) throws ParseException { QueryParser parser = new MultiFieldQueryParser( new String[] { }, new StandardAnalyzer() ); FullTextQuery query = Search.getFullTextEntityManager( entityManager ) .createFullTextQuery( parser.parse( searchQuery ), Book.class ); return (List<Book>) query.getResultList(); } }
@Test public void testNonMatchingQueryDoesReturnEmptyResults() throws Exception { em.getTransaction().begin(); Query query = NumericRangeQuery.newIntRange( "saltQty", 0, 0, true, true ); assertEquals( 0, em.createFullTextQuery( query ).getResultList().size() ); em.getTransaction().commit(); }
public List<?> searchAllContacts() { FullTextEntityManager fullTextEntityManager = Search .getFullTextEntityManager( entityManager ); FullTextQuery query = fullTextEntityManager.createFullTextQuery( new MatchAllDocsQuery(), Singer.class ); return query.getResultList(); } }
@Test public void testGetResultList() throws Exception { em.getTransaction().begin(); Query query = NumericRangeQuery.newIntRange( "saltQty", 23, 23, true, true ); assertEquals( "getResultList should return a result", 1, em.createFullTextQuery( query ).getResultList().size() ); em.getTransaction().commit(); }
@SuppressWarnings("unchecked") public List<Message> findMessagesFor(Date date) { FullTextEntityManager ftem = Search.getFullTextEntityManager( em ); Date dateDay = DateTools.round( date, DateTools.Resolution.DAY ); NumericRangeQuery<Long> numericRangeQuery = NumericRangeQuery.newLongRange( "date", dateDay.getTime(), dateDay.getTime(), true, true ); BooleanQuery booleanQuery = ( new BooleanQuery.Builder() ) .add( numericRangeQuery, BooleanClause.Occur.MUST ) .build(); return ftem.createFullTextQuery( booleanQuery, Message.class ) .getResultList(); }
public List<String> searchName(String name) { FullTextEntityManager fullTextEm = Search.getFullTextEntityManager( em ); Query luceneQuery = fullTextEm.getSearchFactory().buildQueryBuilder() .forEntity( RegisteredMember.class ).get() .keyword().onField( "name" ).matching( name ).createQuery(); List<?> resultList = fullTextEm.createFullTextQuery( luceneQuery ).setProjection( "name" ).getResultList(); List<String> names = new ArrayList<>( resultList.size() ); for ( Object projection : resultList ) { names.add( (String) ( ( (Object[]) projection )[0] ) ); } return names; }
public Object doInJpa(EntityManager em) throws PersistenceException { FullTextEntityManager fullTextEntityManager = getFullTextEntityManager(em); MatchAllDocsQuery query = new MatchAllDocsQuery(); FullTextQuery fq = fullTextEntityManager.createFullTextQuery(query, Webbis.class); fq.enableFullTextFilter("enabledWebbis"); fq.setFirstResult(firstResult); fq.setMaxResults(maxResult); fq.setSort(new Sort(new SortField("birthTime", true))); fq.setHint("org.hibernate.cacheable", true); return fq.getResultList(); } });
@SuppressWarnings("unchecked") public List<Member> search(String name) { Query luceneQuery = em.getSearchFactory().buildQueryBuilder() .forEntity( Member.class ).get().keyword() .onField( "name" ).matching( name ) .createQuery(); return em.createFullTextQuery( luceneQuery ).getResultList(); }
public List<Concert> findConcertsByArtist(String artist) { FullTextEntityManager fem = Search.getFullTextEntityManager( entityManager ); Query luceneQuery = fem.getSearchFactory().buildQueryBuilder() .forEntity( Concert.class ).get() .keyword().onField( "artist" ).matching( artist ) .createQuery(); @SuppressWarnings("unchecked") List<Concert> result = fem.createFullTextQuery( luceneQuery ).getResultList(); return result; }
@SuppressWarnings("unchecked") public List<RegisteredMember> search(String name) { FullTextEntityManager fullTextEm = Search.getFullTextEntityManager( em ); Query luceneQuery = fullTextEm.getSearchFactory().buildQueryBuilder() .forEntity( RegisteredMember.class ).get() .keyword().onField( "name" ).matching( name ).createQuery(); return fullTextEm.createFullTextQuery( luceneQuery ).getResultList(); }