Hoss Man created SOLR-12567:
-------------------------------

             Summary: Enhance JSON Facet aggregation syntax to support a JSON 
Object based "type:func" form that supports local params
                 Key: SOLR-12567
                 URL: https://issues.apache.org/jira/browse/SOLR-12567
             Project: Solr
          Issue Type: Improvement
      Security Level: Public (Default Security Level. Issues are Public)
            Reporter: Hoss Man
            Assignee: Hoss Man



In SOLR-11709 I proposed adding an "expanded" JSON Object syntax for specifying 
aggregation stats, as a way to ultimately support applying domain changes to 
aggregations.

Having since done more work with the implementation of aggregations and how 
they use SlotAcc(umulators) and how bucket sorting on aggregations work, I now 
realize that the goal of SOLR-11709 is pretty hard -- but the idea of this 
"expanded syntax" would still be useful as a way to specify Local Params to the 
ValueSourceParser used for the aggregation -- and would but stats on par with 
other {{"type"}} facets (syntactically).

For things like {{relatedness(...)}} (or other user defined custom 
aggregations) it would allow for new optional configuration using "named" 
params w/o needing an unweildy function syntax (see 
[comment#16466664|https://issues.apache.org/jira/browse/SOLR-9480?focusedCommentId=16466664&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-16466664]
 in SOLR-9480).  But even for simple aggregations the expanded syntax may help 
folks with readability of expressions(w/o needing to resort to global params) 
...

Proposed syntax...

{noformat}
  "average_roi" : {
    "type": "func",
    "func": "avg(div($numer,$denom))",
    "numer": "mul(popularity,rating)",
    "denom": "mul(price,size)"
  }
{noformat}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to