Package org.hibernate.search.query.dsl

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


      Transaction transaction = fullTextSession.beginTransaction();
      QueryBuilder queryBuilder = fullTextSession.getSearchFactory()
          .buildQueryBuilder()
          .forEntity( SimpleEmail.class )
          .get();
      Query query = queryBuilder.keyword()
          .onField( "message" )
          .matching( "Hibernate Getting Started" )
          .createQuery();
      List list = fullTextSession.createFullTextQuery( query ).setProjection( "message" ).list();
      assertEquals( 1, list.size() );
View Full Code Here


    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

    FullTextSession fullTextSession = node.openFullTextSession();
    try {
      Transaction transaction = fullTextSession.beginTransaction();
      QueryBuilder queryBuilder = fullTextSession.getSearchFactory().buildQueryBuilder()
          .forEntity( Toaster.class ).get();
      Query query = queryBuilder.keyword().onField( "serialNumber" ).matching( "A1" ).createQuery();
      List list = fullTextSession.createFullTextQuery( query ).list();
      assertEquals( 1, list.size() );
      Device device = (Device) list.get( 0 );

      assertEquals( "GE", device.manufacturer );
View Full Code Here

  }

  private List<EntityA> search(Session s, String field, String value) {
    FullTextSession session = Search.getFullTextSession( s );
    QueryBuilder queryBuilder = session.getSearchFactory().buildQueryBuilder().forEntity( EntityA.class ).get();
    Query query = queryBuilder.keyword().onField( field ).matching( value ).createQuery();
    @SuppressWarnings("unchecked")
    List<EntityA> result = session.createFullTextQuery( query ).list();
    return result;
  }
View Full Code Here

    s.clear();

    s.getTransaction().begin();
    FullTextSession fts = Search.getFullTextSession( s );
    QueryBuilder qb = fts.getSearchFactory().buildQueryBuilder().forEntity( Theater.class ).get();
    Query query = qb.keyword().onField( "movie" ).matching( laConfidential ).createQuery();
    assertThat( fts.createFullTextQuery( query, Theater.class ).list() )
        .as( "The SearchFactory should build and find a bridge for Movie in Theater and  properly use it for indexing" )
        .hasSize( 1 );
    s.getTransaction().commit();
View Full Code Here

    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

    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

  @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

    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

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.