org.hibernate.search.query.dsl.QueryBuilder.bool()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(8.6k)|赞(0)|评价(0)|浏览(111)

本文整理了Java中org.hibernate.search.query.dsl.QueryBuilder.bool方法的一些代码示例,展示了QueryBuilder.bool的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryBuilder.bool方法的具体详情如下:
包路径:org.hibernate.search.query.dsl.QueryBuilder
类名称:QueryBuilder
方法名:bool

QueryBuilder.bool介绍

[英]Start for building a boolean query.
[中]开始构建布尔查询。

代码示例

代码示例来源:origin: sanluan/PublicCMS

Integer pageSize) {
QueryBuilder queryBuilder = getFullTextQueryBuilder();
MustJunction termination = queryBuilder.bool()
    .must(queryBuilder.keyword().onFields(CommonUtils.empty(tagIds) ? textFields : tagFields)
        .matching(CommonUtils.empty(tagIds) ? text : tagIds).createQuery())
  BooleanJunction<BooleanJunction> tempJunction = queryBuilder.bool();
  for (Integer categoryId : categoryIds) {
    tempJunction.should(new TermQuery(new Term("categoryId", categoryId.toString())));
  BooleanJunction<BooleanJunction> tempJunction = queryBuilder.bool();
  for (String modelId : modelIds) {
    tempJunction.should(new TermQuery(new Term("modelId", modelId)));

代码示例来源:origin: sanluan/PublicCMS

Integer pageSize) {
QueryBuilder queryBuilder = getFullTextQueryBuilder();
MustJunction termination = queryBuilder.bool()
    .must(queryBuilder.keyword().onFields(CommonUtils.empty(tagIds) ? textFields : tagFields)
        .matching(CommonUtils.empty(tagIds) ? text : tagIds).createQuery())
  BooleanJunction<BooleanJunction> tempJunction = queryBuilder.bool();
  for (Integer categoryId : categoryIds) {
    tempJunction.should(new TermQuery(new Term("categoryId", categoryId.toString())));
  BooleanJunction<BooleanJunction> tempJunction = queryBuilder.bool();
  for (String modelId : modelIds) {
    tempJunction.should(new TermQuery(new Term("modelId", modelId)));

代码示例来源:origin: sanluan/PublicCMS

Date startPublishDate, Date endPublishDate, String orderField, Integer pageIndex, Integer pageSize) {
QueryBuilder queryBuilder = getFullTextQueryBuilder();
MustJunction termination = queryBuilder.bool()
    .must(queryBuilder.keyword().onFields(CommonUtils.empty(tagId) ? textFields : tagFields)
        .matching(CommonUtils.empty(tagId) ? text : tagId).createQuery())

代码示例来源:origin: sanluan/PublicCMS

Date startPublishDate, Date endPublishDate, String orderField, Integer pageIndex, Integer pageSize) {
QueryBuilder queryBuilder = getFullTextQueryBuilder();
MustJunction termination = queryBuilder.bool()
    .must(queryBuilder.keyword().onFields(CommonUtils.empty(tagId) ? textFields : tagFields)
        .matching(CommonUtils.empty(tagId) ? text : tagId).createQuery())

代码示例来源:origin: jamesagnew/hapi-fhir

.sentence(theText.toLowerCase()).createQuery();
Query query = qb.bool()

代码示例来源:origin: jamesagnew/hapi-fhir

FullTextEntityManager em = org.hibernate.search.jpa.Search.getFullTextEntityManager(myEntityManager);
QueryBuilder qb = em.getSearchFactory().buildQueryBuilder().forEntity(TermConcept.class).get();
BooleanJunction<?> bool = qb.bool();

代码示例来源:origin: jamesagnew/hapi-fhir

BooleanJunction<?> bool = qb.bool();

代码示例来源:origin: stackoverflow.com

//look for users whos id is 1 and createDate is more than lastMonth
Date lastMonth = ...;
QueryBuilder userQB = searchFactory.buildQueryBuilder().forEntity( User.class ).get();

Query luceneQuery = userQB
  .bool()
   .must( userQB.keyword().onField("id").matching("1").createQuery() )
   .must( userQB.range().onField("creationDate").above(lastMonth)
    .createQuery() )
  .createQuery();

代码示例来源:origin: org.hibernate.hql/hibernate-hql-lucene

@Override
  public Query getQuery() {
    BooleanJunction<BooleanJunction> booleanJunction = builder.bool();

    for ( Predicate<Query> predicate : children ) {
      booleanJunction.should( predicate.getQuery() );
    }

    return booleanJunction.createQuery();
  }
}

代码示例来源:origin: org.infinispan/infinispan-embedded-query

@Override
public Query visit(OrExpr orExpr) {
 BooleanJunction<BooleanJunction> booleanJunction = queryBuilder.bool();
 for (BooleanExpr c : orExpr.getChildren()) {
   Query transformedChild = c.acceptVisitor(this);
   booleanJunction.should(transformedChild);
 }
 return booleanJunction.createQuery();
}

代码示例来源:origin: org.infinispan/infinispan-query

@Override
public Query visit(OrExpr orExpr) {
 BooleanJunction<BooleanJunction> booleanJunction = queryBuilder.bool();
 for (BooleanExpr c : orExpr.getChildren()) {
   Query transformedChild = c.acceptVisitor(this);
   booleanJunction.should(transformedChild);
 }
 return booleanJunction.createQuery();
}

代码示例来源:origin: org.infinispan/infinispan-query

@Override
public Query visit(NotExpr notExpr) {
 Query transformedChild = notExpr.getChild().acceptVisitor(this);
 return queryBuilder.bool().must(transformedChild).not().createQuery();
}

代码示例来源:origin: com.silicolife.textmining/core

@SuppressWarnings({ "rawtypes" })
private FullTextQuery createFullTextQueryForfindExactByAttribute(Map<String, String> eqSentenceOnField) {
  FullTextSession fullTextSession = getFullTextSession();
  QueryBuilder qb = getQueryBuilder(fullTextSession);
  BooleanJunction<BooleanJunction> combinedQuery = qb.bool();
  combinedQuery = addMustPhraseWithAttributesOnFields(eqSentenceOnField, qb, combinedQuery);
  FullTextQuery fullTextQuery = fullTextSession.createFullTextQuery(combinedQuery.createQuery());
  return fullTextQuery;
}

代码示例来源:origin: com.silicolife.textmining/core

@SuppressWarnings({ "rawtypes" })
private FullTextQuery createFullTextQueryForfindNotExactByAttributeWKeywords(Map<String, String> eqSentenceOnField) {
  FullTextSession fullTextSession = getFullTextSession();
  QueryBuilder qb = getQueryBuilder(fullTextSession);
  BooleanJunction<BooleanJunction> combinedQuery = qb.bool();
  combinedQuery = addShouldKeywordsWithAttributesOnFields(eqSentenceOnField, qb, combinedQuery);
  FullTextQuery fullTextQuery = fullTextSession.createFullTextQuery(combinedQuery.createQuery());
  return fullTextQuery;
}

代码示例来源:origin: org.infinispan/infinispan-embedded-query

@Override
public Query visit(NotExpr notExpr) {
 Query transformedChild = notExpr.getChild().acceptVisitor(this);
 return queryBuilder.bool().must(transformedChild).not().createQuery();
}

代码示例来源:origin: com.silicolife.textmining/core

@SuppressWarnings({ "rawtypes" })
private FullTextQuery createFullTextQueryForfindMixedByAttributeWKeywords(Map<String, String> eqSentenceOnField, Map<String, String> eqMustSentenceOnField) {
  FullTextSession fullTextSession = getFullTextSession();
  QueryBuilder qb = getQueryBuilder(fullTextSession);
  BooleanJunction<BooleanJunction> combinedQuery = qb.bool();
  combinedQuery = addShouldWMustKeywordsWithAttributesOnFields(eqSentenceOnField,eqMustSentenceOnField, qb, combinedQuery);
  FullTextQuery fullTextQuery = fullTextSession.createFullTextQuery(combinedQuery.createQuery());
  return fullTextQuery;
}

代码示例来源:origin: com.silicolife.textmining/core

@SuppressWarnings("rawtypes")
private FullTextQuery createFullTextQueryForfindStartingUsingWildcardAndExactByAttributes(Map<String, String> startSentenceOnField, Map<String, String> eqSentenceOnField) {
  FullTextSession fullTextSession = getFullTextSession();
  QueryBuilder qb = getQueryBuilder(fullTextSession);
  BooleanJunction<BooleanJunction> combinedQuery = qb.bool();
  combinedQuery = addMustPhraseWithAttributesOnFields(eqSentenceOnField, qb, combinedQuery);
  combinedQuery = addMustWildcardWithStartingAttributesOnFields(startSentenceOnField, qb, combinedQuery);
  FullTextQuery fullTextQuery = fullTextSession.createFullTextQuery(combinedQuery.createQuery());
  return fullTextQuery;
}

代码示例来源:origin: com.silicolife.textmining/core

@SuppressWarnings("rawtypes")
private FullTextQuery createFullTextQueryForfindMultiFieldSameAttributesAndExactByAttributes(Map<String, Set<String>> attributeForMultipleFieldsMap,
    Map<String, String> eqSentenceOnField) {
  FullTextSession fullTextSession = getFullTextSession();
  QueryBuilder qb = getQueryBuilder(fullTextSession);
  BooleanJunction<BooleanJunction> combinedQuery = qb.bool();
  combinedQuery = addMustPhraseWithAttributesOnFields(eqSentenceOnField, qb, combinedQuery);
  combinedQuery = addMustPhraseWithMultiFieldOnAttribute(attributeForMultipleFieldsMap, qb, combinedQuery);
  FullTextQuery fullTextQuery = fullTextSession.createFullTextQuery(combinedQuery.createQuery());
  return fullTextQuery;
}

代码示例来源:origin: hibernate/hibernate-search

@Test
public void minimumShouldMatch_error_multipleConflictingConstraints() {
  QueryBuilder queryBuilder = helper.queryBuilder( IndexedEntity.class );
  thrown.expect( SearchException.class );
  thrown.expectMessage( "Multiple conflicting minimumShouldMatch constraints" );
  queryBuilder.bool().minimumShouldMatchNumber( -1 ).minimumShouldMatchPercent( 100 );
}

代码示例来源:origin: hibernate/hibernate-search

@Test(expected = SearchException.class)
public void testIllegalBooleanJunction() {
  final QueryBuilder monthQb = helper.queryBuilder( Month.class );
  //forgetting to set any condition on the boolean, an exception shall be thrown:
  BooleanJunction<?> booleanJunction = monthQb.bool();
  assertTrue( booleanJunction.isEmpty() );
  booleanJunction.createQuery();
  Assert.fail( "should not reach this point" );
}

相关文章