## Uses of Interface
org.apache.solr.client.solrj.io.stream.expr.Expressible

- Packages that use Expressible
  Package | Description
  --- | ---
  org.apache.solr.client.solrj.io.comp | Comparators for the Streaming Aggregation API
  org.apache.solr.client.solrj.io.eq | Equalitors for the Streaming Aggregation API
  org.apache.solr.client.solrj.io.graph | Streaming Graph Traversals
  org.apache.solr.client.solrj.io.ops | Operations for the Streaming Aggregation API
  org.apache.solr.client.solrj.io.stream | Stream implementations for the Streaming Aggregation API
  org.apache.solr.client.solrj.io.stream.expr | Expression language for the Streaming Aggregation API
  org.apache.solr.client.solrj.io.stream.metrics | Metrics package

- - ### Uses of Expressible in org.apache.solr.client.solrj.io.comp

    Subinterfaces of Expressible in org.apache.solr.client.solrj.io.comp
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `StreamComparator` Defines a comparator we can use with TupleStreams

    Classes in org.apache.solr.client.solrj.io.comp that implement Expressible
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FieldComparator` An equality field Comparator which compares a field of two Tuples and determines sort order.
    `class` | `MultipleFieldComparator` Wraps multiple Comparators to provide sub-sorting.

  - ### Uses of Expressible in org.apache.solr.client.solrj.io.eq

    Subinterfaces of Expressible in org.apache.solr.client.solrj.io.eq
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `StreamEqualitor` Defines a comparator we can use with TupleStreams

    Classes in org.apache.solr.client.solrj.io.eq that implement Expressible
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FieldEqualitor` An equality field Equalitor which compares a field of two Tuples and determines if they are equal.
    `class` | `MultipleFieldEqualitor` Wraps multiple Equalitors.

  - ### Uses of Expressible in org.apache.solr.client.solrj.io.graph

    Classes in org.apache.solr.client.solrj.io.graph that implement Expressible
    Modifier and Type | Class and Description
    --- | ---
    `class` | `GatherNodesStream`
    `class` | `ShortestPathStream`

  - ### Uses of Expressible in org.apache.solr.client.solrj.io.ops

    Subinterfaces of Expressible in org.apache.solr.client.solrj.io.ops
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ReduceOperation`
    `interface` | `StreamOperation` Interface for any operation one can perform on a tuple in a TupleStream

    Classes in org.apache.solr.client.solrj.io.ops that implement Expressible
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ConcatOperation` Concatenates fields and adds them to the tuple.
    `class` | `DistinctOperation`
    `class` | `GroupOperation`
    `class` | `ReplaceOperation` Replaces some tuple value with another.
    `class` | `ReplaceWithFieldOperation` Implementation of replace(...., withField=fieldName) See ReplaceOperation for description.
    `class` | `ReplaceWithValueOperation` Implementation of replace(...., withValue="some value") See ReplaceOperation for description.

  - ### Uses of Expressible in org.apache.solr.client.solrj.io.stream

    Classes in org.apache.solr.client.solrj.io.stream that implement Expressible
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BiJoinStream` Joins leftStream with rightStream based on a Equalitor.
    `class` | `CloudSolrStream` Connects to Zookeeper to pick replicas from a specific collection to send the query to.
    `class` | `CommitStream` Sends a commit message to a SolrCloud collection
    `class` | `ComplementStream` Emits tuples from streamA which do not exist in streamB.
    `class` | `DaemonStream`
    `class` | `ExecutorStream` The executor function wraps a stream with Tuples containing Streaming Expressions and executes them in parallel.
    `class` | `FacetStream` The FacetStream abstracts the output from the JSON facet API as a Stream of Tuples.
    `class` | `FeaturesSelectionStream`
    `class` | `FetchStream` Iterates over a stream and fetches additional fields from a specified collection.
    `class` | `HashJoinStream` Takes two streams (fullStream and hashStream) and joins them similar to an InnerJoinStream.
    `class` | `InnerJoinStream` Joins leftStream with rightStream based on a Equalitor.
    `class` | `IntersectStream` Emits tuples from streamA which also exist in streamB.
    `class` | `JDBCStream` Connects to a datasource using a registered JDBC driver and execute a query.
    `class` | `JoinStream` Defines a JoinStream which can hold N streams, all joined with the same equalitor
    `class` | `LeftOuterJoinStream` Joins leftStream with rightStream based on a Equalitor.
    `class` | `MergeStream` Merges two or more streams together ordering the Tuples based on a Comparator.
    `class` | `ModelStream` The ModelStream retrieves a stored model from a Solr Cloud collection.
    `class` | `OuterHashJoinStream` Takes two streams (fullStream and hashStream) and joins them similar to an LeftOuterJoinStream.
    `class` | `ParallelStream` The ParallelStream decorates a TupleStream implementation and pushes it to N workers for parallel execution.
    `class` | `PushBackStream` A TupleStream that allows a single Tuple to be pushed back onto the stream after it's been read.
    `class` | `RandomStream` The RandomStream emits a stream of psuedo random Tuples that match the query parameters.
    `class` | `RankStream` Iterates over a TupleStream and Ranks the topN tuples based on a Comparator.
    `class` | `ReducerStream` Iterates over a TupleStream and buffers Tuples that are equal based on a comparator.
    `class` | `RollupStream`
    `class` | `ScoreNodesStream` Iterates over a gatherNodes() expression and scores the Tuples based on tf-idf.
    `class` | `SelectStream` Selects fields from the incoming stream and applies optional field renaming.
    `class` | `SortStream` The SortStream emits a stream of Tuples sorted by a Comparator.
    `class` | `StatsStream`
    `class` | `TextLogitStream`
    `class` | `TopicStream`
    `class` | `UniqueStream` The UniqueStream emits a unique stream of Tuples based on a Comparator.
    `class` | `UpdateStream` Sends tuples emitted by a wrapped `TupleStream` as updates to a SolrCloud collection.

  - ### Uses of Expressible in org.apache.solr.client.solrj.io.stream.expr

    Methods in org.apache.solr.client.solrj.io.stream.expr that return types with arguments of type Expressible
    Modifier and Type | Method and Description
    --- | ---
    `Map<String,Class<? extends Expressible>>` | StreamFactory.`getFunctionNames()`

    Method parameters in org.apache.solr.client.solrj.io.stream.expr with type arguments of type Expressible
    Modifier and Type | Method and Description
    --- | ---
    `String` | StreamFactory.`getFunctionName(Class<? extends Expressible> clazz)`
    `StreamFactory` | StreamFactory.`withFunctionName(String functionName, Class<? extends Expressible> clazz)`

  - ### Uses of Expressible in org.apache.solr.client.solrj.io.stream.metrics

    Classes in org.apache.solr.client.solrj.io.stream.metrics that implement Expressible
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CountMetric`
    `class` | `MaxMetric`
    `class` | `MeanMetric`
    `class` | `Metric`
    `class` | `MinMetric`
    `class` | `SumMetric`

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