Package org.hibernate.search.query.dsl

Examples of org.hibernate.search.query.dsl.QueryBuilder


    em.close();

    tm.begin();
    em = factory.createEntityManager();
    FullTextEntityManager ftem = Search.getFullTextEntityManager( em );
    final QueryBuilder builder = ftem.getSearchFactory().buildQueryBuilder().forEntity( Tweet.class ).get();
    final Query query = builder
        .keyword()
        .onField( "text" )
        .matching( "spice" )
        .createQuery();
View Full Code Here


  @SuppressWarnings("unchecked")
  private List<IndexedEntity> searchIndexedEntity(Session session, String field, Object value) {
    FullTextSession fullTextSession = Search.getFullTextSession( session );

    QueryBuilder queryBuilder = fullTextSession.getSearchFactory().buildQueryBuilder()
        .forEntity( IndexedEntity.class ).get();

    FullTextQuery fullTextQuery = fullTextSession.createFullTextQuery(
        queryBuilder.keyword().onField( field ).matching( value ).createQuery(),
        IndexedEntity.class );

    return (List<IndexedEntity>) fullTextQuery.list();
  }
View Full Code Here

    LuceneWork luceneWork = lastProcessedQueue.get( 0 );
    assertEquals( "AB123", luceneWork.getIdInString() );

    tx = s.beginTransaction();

    QueryBuilder queryBuilder = getSearchFactory().buildQueryBuilder().forEntity( PersonCustomDocumentId.class ).get();
    Query query = queryBuilder.keyword().onField( "id" ).ignoreAnalyzer().matching( "AB123" ).createQuery();

    List results = Search.getFullTextSession( s ).createFullTextQuery( query, PersonCustomDocumentId.class ).list();
    assertEquals( 1, results.size() );
    johnDoe = (PersonCustomDocumentId) results.get( 0 );
    johnDoe.setFavoriteColor( "Red" );
View Full Code Here

  }

  @Test
  public void testSearchString() throws Exception {
    FullTextSession fullTextSession = Search.getFullTextSession( s );
    QueryBuilder qb = fullTextSession.getSearchFactory().buildQueryBuilder()
        .forEntity( ContainerEntity.class ).get();
    Query q = qb.keyword().onField( "emb.embeddedField" ).matching( "embedded" ).createQuery();
    List<ContainerEntity> results = execute( fullTextSession, q );

    assertEquals( "DSL didn't find the embedded string field", 1, results.size() );
    assertEquals( "embedded", results.get( 0 ).getEmbeddedEntity().getEmbeddedField() );
View Full Code Here

  }

  @Test
  public void testSearchNumberWithFieldBridge() throws Exception {
    FullTextSession fullTextSession = Search.getFullTextSession( s );
    QueryBuilder qb = fullTextSession.getSearchFactory().buildQueryBuilder()
        .forEntity( ContainerEntity.class ).get();
    Query q = qb.keyword().onField( "emb.num" ).matching( 7 ).createQuery();
    List<ContainerEntity> results = execute( fullTextSession, q );

    assertEquals( "DSL didn't find the embedded numeric field", 1, results.size() );
    assertEquals( Integer.valueOf( 7 ), results.get( 0 ).getEmbeddedEntity().getNumber() );
  }
View Full Code Here

    session.clear();

    Transaction transaction = session.beginTransaction();
    final FullTextSession fullTextSession = Search.getFullTextSession( session );
    final QueryBuilder queryBuilder = fullTextSession.getSearchFactory()
        .buildQueryBuilder()
        .forEntity( Kernel.class )
        .get();
    final Query luceneQuery = queryBuilder.keyword().onField( "product" ).matching( "Polgeiser" ).createQuery();
    final FullTextQuery fullTextQuery = fullTextSession.createFullTextQuery( luceneQuery, Kernel.class );
    List list = fullTextQuery.list();
    assertThat( list.size() ).isEqualTo( 2 );
    assertThat( statistics.getSecondLevelCacheHitCount() )
      .isEqualTo( 0 );
View Full Code Here

    session.clear();

    Transaction transaction = session.beginTransaction();
    final FullTextSession fullTextSession = Search.getFullTextSession( session );
    final QueryBuilder queryBuilder = fullTextSession.getSearchFactory()
        .buildQueryBuilder()
        .forEntity( Kernel.class )
        .get();
    final Query luceneQuery = queryBuilder.keyword().onField( "product" ).matching( "Polgeiser" ).createQuery();
    final FullTextQuery fullTextQuery = fullTextSession.createFullTextQuery( luceneQuery, Kernel.class );
    fullTextQuery.initializeObjectsWith( ObjectLookupMethod.SECOND_LEVEL_CACHE, DatabaseRetrievalMethod.QUERY );
    List list = fullTextQuery.list();
    assertThat( list.size() ).isEqualTo( 2 );
    assertThat( statistics.getSecondLevelCacheHitCount() )
View Full Code Here

    Transaction transaction = session.beginTransaction();
    final FullTextSession fullTextSession = Search.getFullTextSession( session );
    session.createQuery( "from " + Kernel.class.getName() ).list();
    statistics.clear();
    final QueryBuilder queryBuilder = fullTextSession.getSearchFactory()
        .buildQueryBuilder()
        .forEntity( Kernel.class )
        .get();
    final Query luceneQuery = queryBuilder.keyword().onField( "product" ).matching( "Polgeiser" ).createQuery();
    final FullTextQuery fullTextQuery = fullTextSession.createFullTextQuery( luceneQuery, Kernel.class );
    fullTextQuery.initializeObjectsWith( ObjectLookupMethod.PERSISTENCE_CONTEXT, DatabaseRetrievalMethod.QUERY );
    List list = fullTextQuery.list();
    assertThat( list.size() ).isEqualTo( 2 );
    assertThat( statistics.getSecondLevelCacheHitCount() )
View Full Code Here

    final FullTextSession fullTextSession = Search.getFullTextSession( session );
    //load just one object into persistence context:
    List firstLoad = session.createQuery( "from Kernel k where k.codeName = 'coconut'" ).list();
    assertThat( firstLoad.size() ).isEqualTo( 1 );
    statistics.clear();
    final QueryBuilder queryBuilder = fullTextSession.getSearchFactory()
        .buildQueryBuilder()
        .forEntity( Kernel.class )
        .get();
    final Query luceneQuery = queryBuilder.keyword().onField( "product" ).matching( "Polgeiser" ).createQuery();
    final FullTextQuery fullTextQuery = fullTextSession.createFullTextQuery( luceneQuery, Kernel.class );
    fullTextQuery.initializeObjectsWith( ObjectLookupMethod.SECOND_LEVEL_CACHE, DatabaseRetrievalMethod.QUERY );
    List list = fullTextQuery.list();
    assertThat( list.size() ).isEqualTo( 2 );
    assertThat( statistics.getSecondLevelCacheHitCount() )
View Full Code Here

    statistics.clear();

    Transaction transaction = session.beginTransaction();
    final FullTextSession fullTextSession = Search.getFullTextSession( session );
    final QueryBuilder queryBuilder = fullTextSession.getSearchFactory()
        .buildQueryBuilder()
        .forEntity( Kernel.class )
        .get();
    final Query luceneQuery = queryBuilder.keyword().onField( "product" ).matching( "Polgeiser" ).createQuery();
    final FullTextQuery fullTextQuery = fullTextSession.createFullTextQuery( luceneQuery, Kernel.class );
    fullTextQuery.initializeObjectsWith( ObjectLookupMethod.SKIP, DatabaseRetrievalMethod.FIND_BY_ID );
    List list = fullTextQuery.list();
    assertThat( list.size() ).isEqualTo( 2 );
    for ( Object o : list ) {
View Full Code Here

TOP

Related Classes of org.hibernate.search.query.dsl.QueryBuilder

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.