DatasetQuery datasetQuery = new DatasetQuery(); Integer dsoType = dsoRepresentations.get(i).getType(); boolean separate = dsoRepresentations.get(i).getSeparate(); Query query = new Query(); query.setDso(currentDso, currentDso.getType(), dsoLength); datasetQuery.addQuery(query); } else { break; datasetQuery.setName(title); datasetQuery.addQuery(query); datasetQuery.setFacetField("id"); datasetQuery.setMax(dsoRepresentations.get(i).getMax()); DatasetQuery datasetQuery = new DatasetQuery(); query.setDso(currentDso, currentDso.getType()); datasetQuery.addQuery(query); datasetQuery.setMax(typeAxis.getMax()); datasetQuery.setFacetField(typeAxis.getType()); datasetQuery.setName(typeAxis.getType());
if ("continent".equals(datasetQuery.getName())) { value = LocationUtils.getContinentName(value, context .getCurrentLocale()); } else if ("countryCode".equals(datasetQuery.getName())) { value = LocationUtils.getCountryName(value, context .getCurrentLocale()); } else { Query query = datasetQuery.getQueries().get(0);
if(dataSetQuery.getQueries().size() != 1){ String query = dataSetQuery.getQueries().get(0).getQuery(); if(dataSetQuery.getMax() == -1){ ObjectCount[] results = SolrLogger.queryFacetDate(query, filterQuery, dataSetQuery.getMax(), dateFacet.getDateType(), dateFacet.getStartDate(), dateFacet.getEndDate(), showTotal); dataset = new Dataset(1, results.length); dataset.setRowLabel(0, getResultName(dataSetQuery.getName(), dataSetQuery, context)); dataset.setRowLabelAttr(0, getAttributes(dataSetQuery.getName(), dataSetQuery, context)); }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); topCounts1 = queryFacetField(firsDataset, firsDataset.getQueries().get(0).getQuery(), filterQuery); ObjectCount[] topCounts2 = queryFacetField(secondDataSet, secondDataSet.getQueries().get(0).getQuery(), filterQuery); 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 (dataSetQuery.getQueries().size() != 1) { String query = dataSetQuery.getQueries().get(0).getQuery(); if (dataSetQuery.getMax() == -1) { .queryFacetDate(query, filterQuery, dataSetQuery.getMax(), dateFacet.getDateType(), dateFacet.getStartDate(), dateFacet.getEndDate(), showTotal, context); dataset = new Dataset(1, results.length); dataset.setRowLabel(0, getResultName(dataSetQuery.getName(), dataSetQuery, context)); dataset.setRowLabelAttr(0, getAttributes(dataSetQuery.getName(), dataSetQuery, context)); } else { .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 .queryFacetDate(newQuery, filterQuery, dataSetQuery.getMax(), dateFacet.getDateType(), dateFacet.getStartDate(), dateFacet.getEndDate(), showTotal, context); topCounts1 = queryFacetField(firsDataset, firsDataset.getQueries().get(0).getQuery(), filterQuery); ObjectCount[] topCounts2 = queryFacetField(secondDataSet, secondDataSet.getQueries().get(0).getQuery(), filterQuery); String facetQuery = secondDataSet.getFacetField() + ":" + ClientUtils
Query query = datasetQuery.getQueries().get(0);
protected Map<String, String> getAttributes(String value, DatasetQuery datasetQuery, Context context) throws SQLException { HashMap<String, String> attrs = new HashMap<String, String>(); Query query = datasetQuery.getQueries().get(0);
Context context) throws SQLException if("continent".equals(datasetQuery.getName())){ value = LocationUtils.getContinentName(value); }else if("countryCode".equals(datasetQuery.getName())){ value = LocationUtils.getCountryName(value); }else{ Query query = datasetQuery.getQueries().get(0);
DatasetQuery datasetQuery = new DatasetQuery(); Integer dsoType = dsoRepresentations.get(i).getType(); boolean seperate = dsoRepresentations.get(i).getSeparate(); Query query = new Query(); query.setDso(currentDso.getID(), currentDso.getType(), dsoLength); datasetQuery.addQuery(query); }else{ break; datasetQuery.setName(title); datasetQuery.addQuery(query); datasetQuery.setFacetField("id"); datasetQuery.setMax(dsoRepresentations.get(i).getMax()); if(datasetGenerator instanceof DatasetTypeGenerator){ DatasetTypeGenerator typeAxis = (DatasetTypeGenerator) datasetGenerator; DatasetQuery datasetQuery = new DatasetQuery(); datasetQuery.addQuery(query); datasetQuery.setMax(typeAxis.getMax()); datasetQuery.setFacetField(typeAxis.getType()); datasetQuery.setName(typeAxis.getType());
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); }