fullTextEntityManager.createFullTextQuery(query, User.class);
.createQuery(); FullTextQuery ftq = em.createFullTextQuery(query, ResourceTable.class); ftq.setProjection("myContentText"); ftq.setMaxResults(20);
FullTextQuery jpaQuery = em.createFullTextQuery(luceneQuery, TermConcept.class); int maxResult = 50000; jpaQuery.setMaxResults(maxResult);
FullTextQuery jpaQuery = em.createFullTextQuery(luceneQuery, ResourceTable.class); jpaQuery.setProjection("myId");
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(); } });
@Test @TestForIssue(jiraKey = "HSEARCH-1173") public void testToStringContainsQueryInformationForJPAUseCase() throws Exception { org.hibernate.search.jpa.FullTextQuery fullTextQuery = entityManager.createFullTextQuery( luceneQuery, Foo.class ); assertToStringContainsLuceneQueryInformation( fullTextQuery.toString() ); }
@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(); }
@Test public void testGetResultSize() throws Exception { em.getTransaction().begin(); Query query = NumericRangeQuery.newIntRange( "saltQty", 23, 23, true, true ); assertEquals( "Wrong result size", 1, em.createFullTextQuery( query ).getResultSize() ); em.getTransaction().commit(); }
@Test public void testGetSingleResult() throws Exception { em.getTransaction().begin(); Query query = NumericRangeQuery.newIntRange( "saltQty", 23, 23, true, true ); assertEquals( "getSingleResult should return a result", 23, ( (Bretzel) em.createFullTextQuery( query ).getSingleResult() ).getSaltQty() ); 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 static <T> int nbDocumentsInIndex(EntityManagerFactory emf, Class<T> clazz) { FullTextEntityManager em = org.hibernate.search.jpa.Search.getFullTextEntityManager( emf.createEntityManager() ); QueryBuilder queryBuilder = em.getSearchFactory().buildQueryBuilder().forEntity( clazz ).get(); Query allQuery = queryBuilder.all().createQuery(); FullTextQuery fullTextQuery = em.createFullTextQuery( allQuery, clazz ); return fullTextQuery.getResultSize(); }
private int countBretzelsViaIndex(FullTextEntityManager em) { QueryBuilder queryBuilder = em.getSearchFactory().buildQueryBuilder().forEntity( Bretzel.class ).get(); Query allQuery = queryBuilder.all().createQuery(); FullTextQuery fullTextQuery = em.createFullTextQuery( allQuery, Bretzel.class ); return fullTextQuery.getResultSize(); } }
@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(); }