code: public SearchRequestBuilder getSearchRequestBuilder(boolean isSetExplain,
              String[] indices, String[] types,
              QueryBuilder[] mustConditionQueryBuilders,
              QueryBuilder[] filterConditionQueryBuilders,
              AggregationBuilder[] aggregationBuilders) {
          BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
          ifNotNull(mustConditionQueryBuilders,
                  array -> buildQueryBuilder(array, boolQueryBuilder::must));
          ifNotNull(filterConditionQueryBuilders,
                  array -> buildQueryBuilder(array, boolQueryBuilder::filter));
          return getSearchRequestBuilder(isSetExplain, indices, types,
                  boolQueryBuilder, aggregationBuilders);
      }
docs: Gets search request builder.
  
  @param isSetExplain                 the is set explain
  @param indices                      the indices
  @param types                        the types
  @param mustConditionQueryBuilders   the must condition query builders
  @param filterConditionQueryBuilders the filter condition query builders
  @param aggregationBuilders          the aggregation builders
  @return the search request builder