# Package org.apache.solr.handler.component

`SearchComponent` implementations for use in `SearchHandler`

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  MergeStrategy | The MergeStrategy class defines custom merge logic for distributed searches.
  StatsValues | StatsValue defines the interface for the collection of statistical values about fields and facets.

- Class Summary
  Class | Description
  --- | ---
  DebugComponent | Adds debugging information to a request.
  ExpandComponent | The ExpandComponent is designed to work with the CollapsingPostFilter.
  FacetComponent | Computes facets -- aggregations with counts of terms or ranges over the whole search results.
  FacetComponent.DistribFieldFacet | This API is experimental and subject to change
  FacetComponent.FacetBase | This API is experimental and subject to change
  FacetComponent.FacetContext | Encapsulates facet ranges and facet queries such that their parameters are parsed and cached for efficient re-use.
  FacetComponent.FacetInfo | This class is used exclusively for merging results from each shard in a distributed facet request.
  FacetComponent.FieldFacet | This API is experimental and subject to change
  FacetComponent.QueryFacet | This API is experimental and subject to change
  FacetComponent.ShardFacetCount | This API is experimental and subject to change
  FieldFacetStats | FieldFacetStats is a utility to accumulate statistics on a set of values in one field, for facet values present in another field.
  HighlightComponent | TODO!
  HttpShardHandler |
  HttpShardHandlerFactory |
  IterativeMergeStrategy |
  IterativeMergeStrategy.CallBack |
  MoreLikeThisComponent | TODO!
  PivotFacet | Models a single instance of a "pivot" specified by a `FacetParams.FACET_PIVOT` param, which may contain multiple nested fields.
  PivotFacetField | Models a single field somewhere in a hierarchy of fields as part of a pivot facet.
  PivotFacetFieldValueCollection | Emcapsulates a collection of `PivotFacetValue`s associated with a `PivotFacetField` withs pecial tracking of a `PivotFacetValue` corrisponding to the `null` value when `FacetParams.FACET_MISSING` is used.
  PivotFacetHelper |
  PivotFacetProcessor | Processes all Pivot facet logic for a single node -- both non-distrib, and per-shard
  PivotFacetValue | Models a single (value, count) pair that will exist in the collection of values for a `PivotFacetField` parent.
  QueryComponent | TODO!
  QueryComponent.FakeScorer | Fake scorer for a single document TODO: when SOLR-5595 is fixed, this wont be needed, as we dont need to recompute sort values here from the comparator
  QueryElevationComponent | A component to elevate some documents to the top of the result set.
  RangeFacetProcessor | Processor for Range Facets
  RangeFacetRequest | Encapsulates a single facet.range request along with all its parameters.
  RangeFacetRequest.FacetRange | Represents a single facet range (or gap) for which the count is to be calculated
  RealTimeGetComponent |
  ResponseBuilder | This class is experimental and will be changing in the future.
  ResponseBuilder.GlobalCollectionStat |
  ResponseLogComponent | Adds to the log file the document IDs that are sent in the query response.
  SearchComponent | TODO!
  SearchHandler | Refer SOLR-281
  ShardDoc |
  ShardFieldSortedHitQueue |
  ShardHandler |
  ShardHandlerFactory |
  ShardRequest |
  ShardResponse |
  SpatialHeatmapFacets | A 2D spatial faceting summary of a rectangular region.
  SpatialHeatmapFacets.HeatmapFacet | Goes in `FacetComponent.FacetInfo.heatmapFacets`, created by `SpatialHeatmapFacets.distribParse(org.apache.solr.common.params.SolrParams, ResponseBuilder)`.
  SpellCheckComponent | A SearchComponent implementation which provides support for spell checking and suggestions using the Lucene contributed SpellChecker.
  SpellCheckMergeData |
  StatsComponent | Stats component calculates simple statistics on numeric field values
  StatsField | Models all of the information associated with a single `StatsParams.STATS_FIELD` instance.
  StatsField.HllOptions | Helper Struct for parsing and encapsulating all of the options relaed to building a `HLL`
  StatsValuesFactory | Factory class for creating instance of `StatsValues`
  SuggestComponent | SuggestComponent: interacts with multiple `SolrSuggester` to serve up suggestions Responsible for routing commands and queries to the appropriate `SolrSuggester` and for initializing them as specified by SolrConfig
  TermsComponent | Return TermEnum information, useful for things like auto suggest.
  TermVectorComponent | Return term vectors for the documents in a query result set.

- Enum Summary
  Enum | Description
  --- | ---
  StatsField.Stat | An enumeration representing the sumer set of all possible stat values that can be computed.

## Package org.apache.solr.handler.component Description

`SearchComponent` implementations for use in `SearchHandler`

Copyright © 2000-2016 Apache Software Foundation. All Rights Reserved.