Uploaded image for project: 'Solr'
  1. Solr
  2. SOLR-7903

Add the FacetStream to the Streaming API and Wire It Into the SQLHandler

    Details

    • Type: New Feature
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 6.0
    • Component/s: clients - java
    • Labels:
      None

      Description

      This ticket adds the FacetStream class to the Streaming API and wires it into the SQLHandler. The FacetStream will abstract the results from the JSON Facet API as a Stream of Tuples. This will provide an alternative to the RollupStream which uses Map/Reduce for aggregations.

      This ticket will also wire the FacetStream into the SQL interface, allowing users to switch between the RollupStream (Map/Reduce) and the FacetStream (JSON Facet API) as the underlying engine for SQL Group By aggregates. SQL clients can switch between Facets and Map Reduce with the new aggregationMode http param.

        Attachments

        1. SOLR-7093.patch
          49 kB
          Joel Bernstein
        2. SOLR-7093.patch
          48 kB
          Joel Bernstein
        3. SOLR-7093.patch
          48 kB
          Joel Bernstein
        4. SOLR-7093.patch
          41 kB
          Joel Bernstein
        5. SOLR-7903.patch
          29 kB
          Joel Bernstein
        6. SOLR-7903.patch
          29 kB
          Joel Bernstein
        7. SOLR-7903.patch
          27 kB
          Joel Bernstein
        8. SOLR-7903.patch
          23 kB
          Joel Bernstein
        9. SOLR-7903.patch
          17 kB
          Joel Bernstein

          Issue Links

            Activity

              People

              • Assignee:
                joel.bernstein Joel Bernstein
                Reporter:
                joel.bernstein Joel Bernstein
              • Votes:
                0 Vote for this issue
                Watchers:
                5 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: