Package org.hibernate.search.query.dsl

Examples of org.hibernate.search.query.dsl.QueryBuilder.keyword()


    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


    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

    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

    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

    Transaction tx = session.beginTransaction();
    FullTextSession fullTextSession = Search.getFullTextSession( session );

    //Write query
    QueryBuilder qb = fullTextSession.getSearchFactory().buildQueryBuilder().forEntity( Tractor.class ).get();
    Query query = qb.keyword().wildcard().onField( "owner" ).matching( "p*" ).createQuery();


    //set criteria
    Criteria criteria = session.createCriteria( Tractor.class );
    criteria.add( Restrictions.eq( "hasColor", Boolean.FALSE ) );
View Full Code Here

  public void testUseOfFieldBridge() throws Exception {
    Transaction transaction = fullTextSession.beginTransaction();
    final QueryBuilder monthQb = fullTextSession.getSearchFactory()
        .buildQueryBuilder().forEntity( Month.class ).get();

    Query query = monthQb.keyword().onField( "monthValue" ).matching( 2 ).createQuery();
    assertEquals( 1, fullTextSession.createFullTextQuery( query, Month.class ).getResultSize() );

    query = monthQb.keyword()
        .onField( "monthValue" )
          .ignoreFieldBridge()
View Full Code Here

        .buildQueryBuilder().forEntity( Month.class ).get();

    Query query = monthQb.keyword().onField( "monthValue" ).matching( 2 ).createQuery();
    assertEquals( 1, fullTextSession.createFullTextQuery( query, Month.class ).getResultSize() );

    query = monthQb.keyword()
        .onField( "monthValue" )
          .ignoreFieldBridge()
        .matching( "2" )
        .createQuery();
    assertEquals( 1, fullTextSession.createFullTextQuery( query, Month.class ).getResultSize() );
View Full Code Here

  public void testUseOfCustomFieldBridgeInstance() throws Exception {
    Transaction transaction = fullTextSession.beginTransaction();
    final QueryBuilder monthQb = fullTextSession.getSearchFactory()
        .buildQueryBuilder().forEntity( Month.class ).get();

    ConnectedTermMatchingContext termMatchingContext = (ConnectedTermMatchingContext) monthQb
        .keyword()
        .onField( MonthClassBridge.FIELD_NAME_1 );

    Query query = termMatchingContext
        .withFieldBridge( new String2FieldBridgeAdaptor( new RomanNumberFieldBridge() ) )
View Full Code Here

    Transaction transaction = fullTextSession.beginTransaction();
    final QueryBuilder monthQb = fullTextSession.getSearchFactory()
        .buildQueryBuilder().forEntity( Month.class ).get();

    //Rather complex code here as we're not exposing the #withFieldBridge methods on the public interface
    final ConnectedTermMatchingContext field1Context = (ConnectedTermMatchingContext) monthQb
        .keyword()
        .onField( MonthClassBridge.FIELD_NAME_1 );

    final ConnectedTermMatchingContext field2Context = (ConnectedTermMatchingContext) field1Context
          .withFieldBridge( new String2FieldBridgeAdaptor( new RomanNumberFieldBridge() ) )
View Full Code Here

    Transaction transaction = fullTextSession.beginTransaction();
    final QueryBuilder monthQb = fullTextSession.getSearchFactory()
        .buildQueryBuilder().forEntity( Month.class ).get();

    //regular term query
    Query query = monthQb.keyword().onField( "mythology" ).matching( "cold" ).createQuery();

    assertEquals( 0, fullTextSession.createFullTextQuery( query, Month.class ).getResultSize() );

    //term query based on several words
    query = monthQb.keyword().onField( "mythology" ).matching( "colder darker" ).createQuery();
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.