.queryFacetField(query, filterQuery, dataSetQuery.getFacetField(), dataSetQuery.getMax(), false, null); for (int j = 0; j < maxObjectCounts.length; j++) { ObjectCount firstCount = maxObjectCounts[j]; String newQuery = dataSetQuery.getFacetField() + ": " + ClientUtils .escapeQueryChars(firstCount.getValue()) + " AND " + query; ObjectCount[] maxDateFacetCounts = solrLoggerService String facetQuery = secondDataSet.getFacetField() + ":" + ClientUtils .escapeQueryChars(count2.getValue()); if ("id".equals(secondDataSet.getFacetField()) && secondDataSet.getQueries().get(0) .getDsoType() != -1) { facetQuery += " AND type:" + secondDataSet.getQueries().get(0).getDsoType(); String query = firsDataset.getFacetField() + ":" + ClientUtils.escapeQueryChars(count1.getValue()); if ("id".equals(firsDataset.getFacetField()) && firsDataset.getQueries().get(0) .getDsoType() != -1) { query += " AND type:" + firsDataset.getQueries().get(0).getDsoType(); String facetQuery = secondDataSet.getFacetField() + ":" + ClientUtils .escapeQueryChars(count2.getValue()); if ("id".equals(secondDataSet.getFacetField()) && secondDataSet.getQueries().get(0) .getDsoType() != -1) { facetQuery += " AND type:" + secondDataSet.getQueries().get(0).getDsoType();
}else{ ObjectCount[] maxObjectCounts = SolrLogger.queryFacetField(query, filterQuery, dataSetQuery.getFacetField(), dataSetQuery.getMax(), false, null); for (int j = 0; j < maxObjectCounts.length; j++) { ObjectCount firstCount = maxObjectCounts[j]; String newQuery = dataSetQuery.getFacetField() + ": " + ClientUtils.escapeQueryChars(firstCount.getValue()) + " AND " + query; ObjectCount[] maxDateFacetCounts = SolrLogger.queryFacetDate(newQuery, filterQuery, dataSetQuery.getMax(), dateFacet.getDateType(), dateFacet.getStartDate(), dateFacet.getEndDate(), showTotal); String facetQuery = secondDataSet.getFacetField() + ":" + ClientUtils.escapeQueryChars(count2.getValue()); if ("id".equals(secondDataSet.getFacetField()) && secondDataSet.getQueries().get(0).getDsoType() != -1) dataset.setColLabelAttr(i, getAttributes(count1.getValue(), firsDataset, context)); String query = firsDataset.getFacetField() + ":" + ClientUtils.escapeQueryChars(count1.getValue()); if("id".equals(firsDataset.getFacetField()) && firsDataset.getQueries().get(0).getDsoType() != -1) String facetQuery = secondDataSet.getFacetField() + ":" + ClientUtils.escapeQueryChars(count2.getValue()); if ("id".equals(secondDataSet.getFacetField()) && secondDataSet.getQueries().get(0).getDsoType() != -1)
private ObjectCount[] queryFacetField(DatasetQuery dataset, String query, String filterQuery) throws SolrServerException { String facetType = dataset.getFacetField() == null ? "id" : dataset .getFacetField(); return SolrLogger.queryFacetField(query, filterQuery, facetType, dataset.getMax(), false, null); }
protected ObjectCount[] queryFacetField(DatasetQuery dataset, String query, String filterQuery) throws SolrServerException { String facetType = dataset.getFacetField() == null ? "id" : dataset .getFacetField(); return solrLoggerService.queryFacetField(query, filterQuery, facetType, dataset.getMax(), false, null); }