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

Add aggregate Math capabilities to Solr above and beyond the StatsComponent

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Open
    • Minor
    • Resolution: Unresolved
    • None
    • None
    • search
    • None

    Description

      It would be really cool if we could have a QueryComponent that enabled doing aggregating calculations on search results similar to what the StatsComponent does, but in a more generic way.

      I also think it makes sense to reuse some of the function query capabilities (like the parser, etc.).

      I imagine the interface might look like:

      math=true&func=recip(sum(A))
      

      This would calculate the reciprocal of the sum of the values in the field A. Then, you could do go across fields, too

      math=true&func=recip(sum(A, B, C))
      

      Which would sum the values across fields A, B and C.

      It is important to make the functions pluggable and reusable. Might be also nice to see if we can share the core calculations between function queries and this capability such that if someone adds a new aggregating function, it can also be used as a new Function query.
      Of course, we'd want plugin functions, too, so that people can plugin their own functions. After this is implemented, I think StatsComponent becomes a derivative of the new MathComponent.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              gsingers Grant Ingersoll
              Votes:
              5 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated: