private void filter(Result result) { Set<String> requestedFields; if (result.getQuery().properties().getBoolean(FIELD_FILTER_DISABLE)) return; if (result.getQuery().getPresentation().getSummaryFields().isEmpty()) return; requestedFields = result.getQuery().getPresentation().getSummaryFields(); for (Iterator<Hit> i = result.hits().unorderedDeepIterator(); i.hasNext();) { Hit h = i.next(); if (h.isMeta()) continue; h.fieldKeys().retainAll(requestedFields); } }
Set<String> fields = getPresentation().getSummaryFields(); StringBuilder yql = new StringBuilder("select "); if (fields.isEmpty()) {
@Override public void fill(Result result, String summaryClass, Execution execution) { execution.fill(result, summaryClass); Set<String> summaryFields = result.getQuery().getPresentation().getSummaryFields(); if (summaryFields.isEmpty() || summaryClass == null || result.getQuery().properties().getBoolean(FIELD_FILLER_DISABLE)) { return; } if (intersectionOfAttributes.containsAll(summaryFields)) { if ( ! Execution.ATTRIBUTEPREFETCH.equals(summaryClass)) { execution.fill(result, Execution.ATTRIBUTEPREFETCH); } } else { // Yes, summaryClass may be Execution.ATTRIBUTEPREFETCH here if ( ! summaryDb.hasAll(summaryFields, summaryClass, result.getQuery().getModel().getRestrict())) { execution.fill(result, null); } } }
if (key.last().equals(Presentation.FORMAT)) return query.getPresentation().getFormat(); if (key.last().equals(Presentation.TIMING)) return query.getPresentation().getTiming(); if (key.last().equals(Presentation.SUMMARY_FIELDS)) return query.getPresentation().getSummaryFields();
query.getPresentation().getSummaryFields().addAll(parser.getYqlSummaryFields()); for (VespaGroupingStep step : parser.getGroupingSteps()) { GroupingRequest.newInstance(query)