org.hibernate.search.util.logging.impl.Log.simpleQueryParserDoesNotSupportNullQueries()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(2.9k)|赞(0)|评价(0)|浏览(83)

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

Log.simpleQueryParserDoesNotSupportNullQueries介绍

暂无

代码示例

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

@Override
public Query createQuery() {
  if ( simpleQueryString == null ) {
    throw LOG.simpleQueryParserDoesNotSupportNullQueries();
  }
  Query query;
  if ( queryContext.getQueryAnalyzerReference().is( RemoteAnalyzerReference.class ) ) {
    RemoteSimpleQueryStringQuery.Builder builder = new RemoteSimpleQueryStringQuery.Builder()
        .query( simpleQueryString )
        .withAndAsDefaultOperator( withAndAsDefaultOperator )
        .originalRemoteAnalyzerReference( queryContext.getOriginalAnalyzerReference().unwrap( RemoteAnalyzerReference.class ) )
        .queryRemoteAnalyzerReference( queryContext.getQueryAnalyzerReference().unwrap( RemoteAnalyzerReference.class ) );
    fieldsContexts.forEach( fieldsContext -> {
      fieldsContext.forEach( fieldContext -> {
        builder.field( fieldContext.getField(), fieldContext.getFieldCustomizer().getBoost() );
      } );
    } );
    query = builder.build();
  }
  else {
    ConnectedSimpleQueryParser queryParser = new ConnectedSimpleQueryParser(
        queryContext.getQueryAnalyzerReference().unwrap( LuceneAnalyzerReference.class ).getAnalyzer(), fieldsContexts );
    queryParser.setDefaultOperator( withAndAsDefaultOperator ? Occur.MUST : Occur.SHOULD );
    query = queryParser.parse( simpleQueryString );
  }
  return queryCustomizer.setWrappedQuery( query ).createQuery();
}

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

@Override
public Query createQuery() {
  if ( simpleQueryString == null ) {
    throw LOG.simpleQueryParserDoesNotSupportNullQueries();
  }
  Query query;
  if ( queryContext.getQueryAnalyzerReference().is( RemoteAnalyzerReference.class ) ) {
    RemoteSimpleQueryStringQuery.Builder builder = new RemoteSimpleQueryStringQuery.Builder()
        .query( simpleQueryString )
        .withAndAsDefaultOperator( withAndAsDefaultOperator )
        .originalRemoteAnalyzerReference( queryContext.getOriginalAnalyzerReference().unwrap( RemoteAnalyzerReference.class ) )
        .queryRemoteAnalyzerReference( queryContext.getQueryAnalyzerReference().unwrap( RemoteAnalyzerReference.class ) );
    fieldsContexts.forEach( fieldsContext -> {
      fieldsContext.forEach( fieldContext -> {
        builder.field( fieldContext.getField(), fieldContext.getFieldCustomizer().getBoost() );
      } );
    } );
    query = builder.build();
  }
  else {
    ConnectedSimpleQueryParser queryParser = new ConnectedSimpleQueryParser(
        queryContext.getQueryAnalyzerReference().unwrap( LuceneAnalyzerReference.class ).getAnalyzer(), fieldsContexts );
    queryParser.setDefaultOperator( withAndAsDefaultOperator ? Occur.MUST : Occur.SHOULD );
    query = queryParser.parse( simpleQueryString );
  }
  return queryCustomizer.setWrappedQuery( query ).createQuery();
}

相关文章

微信公众号

最新文章

更多

Log类方法