Refine search
.buildQueryBuilder().forEntity(User.class).get();
@Override public RootPredicate<Query> getRootPredicate(String entityType) { Class<?> targetedType = entityNames.getClassFromName( entityType ); if ( targetedType == null ) { throw new IllegalStateException( "Unknown entity name " + entityType ); } queryBuilder = queryContextBuilder.forEntity( targetedType ).get(); return new LuceneRootPredicate( queryBuilder ); }
@Override public boolean isDisabled() { Boolean retVal = ourDisabled; if (retVal == null) { retVal = new TransactionTemplate(myTxManager).execute(t -> { try { FullTextEntityManager em = org.hibernate.search.jpa.Search.getFullTextEntityManager(myEntityManager); em.getSearchFactory().buildQueryBuilder().forEntity(ResourceTable.class).get(); return Boolean.FALSE; } catch (Exception e) { ourLog.trace("FullText test failed", e); ourLog.debug("Hibernate Search (Lucene) appears to be disabled on this server, fulltext will be disabled"); return Boolean.TRUE; } }); ourDisabled = retVal; } assert retVal != null; return retVal; }
/** * @param fields * @param text * @return full text query */ protected QueryBuilder getFullTextQueryBuilder() { FullTextSession fullTextSession = getFullTextSession(); return fullTextSession.getSearchFactory().buildQueryBuilder().forEntity(getEntityClass()).get(); }
/** * @param fields * @param text * @return full text query */ protected QueryBuilder getFullTextQueryBuilder() { FullTextSession fullTextSession = getFullTextSession(); return fullTextSession.getSearchFactory().buildQueryBuilder().forEntity(getEntityClass()).get(); }
/** * You can use it in {@link #prepareQuery()}. * * @return the query builder */ protected QueryBuilder newQueryBuilder() { return getFullTextSession().getSearchFactory().buildQueryBuilder().forEntity(getType()).get(); }
QueryBuilder qb = em.getSearchFactory().buildQueryBuilder().forEntity(ResourceTable.class).get();
@Test public void forEntity_notConfigured_notIndexed() { thrown.expectMessage( "HSEARCH000331" ); thrown.expectMessage( "configured" ); thrown.expectMessage( NotConfiguredNotIndexed.class.getSimpleName() ); sfHolder.getSearchFactory().buildQueryBuilder().forEntity( NotConfiguredNotIndexed.class ).get(); }
TermCodeSystemVersion csv = cs.getCurrentVersion(); FullTextEntityManager em = org.hibernate.search.jpa.Search.getFullTextEntityManager(myEntityManager); QueryBuilder qb = em.getSearchFactory().buildQueryBuilder().forEntity(TermConcept.class).get(); BooleanJunction<?> bool = qb.bool();
private Query queryForRangeOnFieldSorted(int min, int max, String fieldName) { ExtendedSearchIntegrator integrator = factoryHolder.getSearchFactory(); QueryBuilder queryBuilder = integrator.buildQueryBuilder().forEntity( Person.class ).get(); return queryBuilder .range() .onField( fieldName ) .from( min ) .to( max ) .createQuery(); }
QueryBuilder qb = em.getSearchFactory().buildQueryBuilder().forEntity(ResourceTable.class).get(); BooleanJunction<?> bool = qb.bool();
private QueryBuilder getQueryBuilder(FullTextSession fullTextSession) { return fullTextSession.getSearchFactory().buildQueryBuilder().forEntity(klass).get(); }
private HSQuery queryForValueNullAndSorting(String fieldName, SortField.Type sortType) { ExtendedSearchIntegrator integrator = factoryHolder.getSearchFactory(); QueryBuilder queryBuilder = integrator.buildQueryBuilder().forEntity( Person.class ).get(); Query query = queryBuilder .keyword() .onField( fieldName ) .matching( null ) .createQuery(); HSQuery hsQuery = integrator.createHSQuery( query, Person.class ); Sort sort = new Sort( new SortField( fieldName, sortType ) ); hsQuery.sort( sort ); return hsQuery; }
private QueryBuilder queryBuilder(FullTextSession fullTextSession) { final QueryBuilder tweetQueryBuilder = fullTextSession.getSearchFactory() .buildQueryBuilder().forEntity( Letter.class ).get(); return tweetQueryBuilder; }
@Test @Category(SkipOnElasticsearch.class) // This isn't relevant when using Elasticsearch, since analysis is remote public void verifyExceptionOnNonMeaningfullQueries() { final ExtendedSearchIntegrator searchFactory = sfHolder.getSearchFactory(); Book book = new Book(); book.title = "Empty Book"; book.text = "The question is, does an empty book have 'space' tokens in it?"; helper.add( book ); QueryBuilder queryBuilder = searchFactory.buildQueryBuilder().forEntity( Book.class ).get(); exceptions.expect( EmptyQueryException.class ); queryBuilder.keyword().onField( "text" ).matching( " " ).createQuery(); // Hence the answer is: a program won't be able to tell you. }