/// <summary> /// Aggreggates float facet values from the provided /// <see cref="ValueSource"/>, and pulls ordinals from the /// provided <see cref="OrdinalsReader"/>. /// </summary> public TaxonomyFacetSumValueSource(OrdinalsReader ordinalsReader, TaxonomyReader taxoReader, FacetsConfig config, FacetsCollector fc, ValueSource valueSource) : base(ordinalsReader.IndexFieldName, taxoReader, config) { this.ordinalsReader = ordinalsReader; SumValues(fc.GetMatchingDocs(), fc.KeepScores, valueSource); }
/// <summary> /// Sole constructor. </summary> public CachedOrdinalsReader(OrdinalsReader source) { this.source = source; }
/// <summary> /// Create <see cref="TaxonomyFacetCounts"/>, which also /// counts all facet labels. Use this for a non-default /// <see cref="OrdinalsReader"/>; otherwise use <see cref="FastTaxonomyFacetCounts"/>. /// </summary> public TaxonomyFacetCounts(OrdinalsReader ordinalsReader, TaxonomyReader taxoReader, FacetsConfig config, FacetsCollector fc) : base(ordinalsReader.IndexFieldName, taxoReader, config) { this.ordinalsReader = ordinalsReader; Count(fc.GetMatchingDocs()); }
/// <summary> /// Create {@code TaxonomyFacetCounts}, which also /// counts all facet labels. Use this for a non-default /// <seealso cref="OrdinalsReader"/>; otherwise use {@link /// FastTaxonomyFacetCounts}. /// </summary> public TaxonomyFacetCounts(OrdinalsReader ordinalsReader, TaxonomyReader taxoReader, FacetsConfig config, FacetsCollector fc) : base(ordinalsReader.IndexFieldName, taxoReader, config) { this.ordinalsReader = ordinalsReader; Count(fc.GetMatchingDocs); }