private void appendCounts(List<LabelAndValue> labelValues) { for (int i = 0; i < counts.length; i++) { if (counts[i] != 0) { labelValues.add(new LabelAndValue(Long.toString(i), counts[i])); } } }
@Override public int hashCode() { int hashCode = value.hashCode() + 31 * childCount; for(LabelAndValue labelValue : labelValues) { hashCode = labelValue.hashCode() + 31 * hashCode; } return hashCode; } }
@Override public FacetResult getTopChildren(int topN, String dim, String... path) { if (dim.equals(field) == false) { throw new IllegalArgumentException("invalid dim \"" + dim + "\"; should be \"" + field + "\""); } if (path.length != 0) { throw new IllegalArgumentException("path.length should be 0"); } LabelAndValue[] labelValues = new LabelAndValue[counts.length]; for(int i=0;i<counts.length;i++) { labelValues[i] = new LabelAndValue(ranges[i].label, counts[i]); } return new FacetResult(dim, path, totCount, labelValues, labelValues.length); }
@Override public int hashCode() { int hashCode = value.hashCode() + 31 * childCount; for(LabelAndValue labelValue : labelValues) { hashCode = labelValue.hashCode() + 31 * hashCode; } return hashCode; } }
@Override public FacetResult getTopChildren(int topN, String dim, String... path) { if (dim.equals(field) == false) { throw new IllegalArgumentException("invalid dim \"" + dim + "\"; should be \"" + field + "\""); } if (path.length != 0) { throw new IllegalArgumentException("path.length should be 0"); } LabelAndValue[] labelValues = new LabelAndValue[counts.length]; for(int i=0;i<counts.length;i++) { labelValues[i] = new LabelAndValue(ranges[i].label, counts[i]); } return new FacetResult(dim, path, totCount, labelValues, labelValues.length); }
numZeros++; proportionedLVs[i] = new LabelAndValue(lv.label, count);
LabelAndValue[] updateLabelAndValue() { int numZeros = 0; LabelAndValue[] newValues; for (int i = 0; i < labelAndValues.length; i++) { LabelAndValue lv = labelAndValues[i]; long inaccessibleCount = inaccessibleCounts[labelToIndexMap.get(lv.label)]; if (inaccessibleCount > 0) { long newValue = lv.value.longValue() - inaccessibleCount; if (newValue <= 0) { newValue = 0; numZeros++; } labelAndValues[i] = new LabelAndValue(lv.label, newValue); } } if (numZeros > 0) { newValues = new LabelAndValue[labelAndValues.length - numZeros]; int i = 0; for (LabelAndValue lv : labelAndValues) { if (lv.value.longValue() > 0) { newValues[i++] = lv; } } } else { newValues = labelAndValues; } return newValues; } }
LabelAndValue[] updateLabelAndValue() { int numZeros = 0; LabelAndValue[] newValues; for (int i = 0; i < labelAndValues.length; i++) { LabelAndValue lv = labelAndValues[i]; long inaccessibleCount = inaccessibleCounts[labelToIndexMap.get(lv.label)]; if (inaccessibleCount > 0) { long newValue = lv.value.longValue() - inaccessibleCount; if (newValue <= 0) { newValue = 0; numZeros++; } labelAndValues[i] = new LabelAndValue(lv.label, newValue); } } if (numZeros > 0) { newValues = new LabelAndValue[labelAndValues.length - numZeros]; int i = 0; for (LabelAndValue lv : labelAndValues) { if (lv.value.longValue() > 0) { newValues[i++] = lv; } } } else { newValues = labelAndValues; } return newValues; } }
numZeros++; proportionedLVs[i] = new LabelAndValue(lv.label, count);
int correctedCount = (int) (res.labelValues[i].value.doubleValue() / samplingRate); correctedCount = Math.min(max, correctedCount); fixedLabelValues[i] = new LabelAndValue(res.labelValues[i].label, correctedCount);
int correctedCount = (int) (res.labelValues[i].value.doubleValue() / samplingRate); correctedCount = Math.min(max, correctedCount); fixedLabelValues[i] = new LabelAndValue(res.labelValues[i].label, correctedCount);
labelValues.add(new LabelAndValue(Long.toString(hashValues[i]), hashCounts[i]));
private void buildFacetState(final String resolvedDimension, final Integer top, final Set<String[]> specificValues, final FacetBuilder facetBuilder) throws IOException { final Facets facets = getFacets(resolvedDimension); if (facets == null) return; if (top != null && top > 0) { final FacetResult facetResult = facets.getTopChildren(top, resolvedDimension); if (facetResult != null && facetResult.labelValues != null) for (LabelAndValue lv : facetResult.labelValues) facetBuilder.put(lv); } if (specificValues != null) { for (String[] path : specificValues) { final Number count = facets.getSpecificValue(resolvedDimension, path); facetBuilder.put(new LabelAndValue(StringUtils.join(path, '/'), count == null || count.longValue() <= 0 ? 0 : count)); } } }
private void buildFacetQueries(final LinkedHashMap<String, AbstractQuery> queries, final FacetBuilder facetBuilder) throws Exception { final BiConsumerEx<String, AbstractQuery, Exception> consumer = (name, facetQuery) -> { final BooleanQuery.Builder builder = new BooleanQuery.Builder(); builder.add(searchQuery, BooleanClause.Occur.FILTER); builder.add(facetQuery.getQuery(queryContext), BooleanClause.Occur.FILTER); facetBuilder.put(new LabelAndValue(name, queryContext.indexSearcher.count(builder.build()))); }; ConcurrentUtils.forEachEx(queries, consumer); }
while (pq.size() != 0) { Entry entry = pq.pop(); results[pq.size()] = new LabelAndValue(Long.toString(entry.value), entry.count);
FacetLabel child = taxoReader.getPath(ordAndLabel.ord); labelValues[i] = new LabelAndValue(child.components[cp.length], superclass.getValue(ordAndLabel.ord));
TopOrdAndIntQueue.OrdAndValue ordAndValue = q.pop(); FacetLabel child = taxoReader.getPath(ordAndValue.ord); labelValues[i] = new LabelAndValue(child.components[cp.length], ordAndValue.value);
TopOrdAndFloatQueue.OrdAndValue ordAndValue = q.pop(); FacetLabel child = taxoReader.getPath(ordAndValue.ord); labelValues[i] = new LabelAndValue(child.components[cp.length], ordAndValue.value);
TopOrdAndFloatQueue.OrdAndValue ordAndValue = q.pop(); FacetLabel child = taxoReader.getPath(ordAndValue.ord); labelValues[i] = new LabelAndValue(child.components[cp.length], ordAndValue.value);
final BytesRef term = dv.lookupOrd(ordAndValue.ord); String[] parts = FacetsConfig.stringToPath(term.utf8ToString()); labelValues[i] = new LabelAndValue(parts[1], ordAndValue.value);