You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Hoss Man (JIRA)" <ji...@apache.org> on 2017/11/30 18:38:00 UTC

[jira] [Created] (SOLR-11709) JSON "Stats" Facets should support directly specifying a domain change (for filters/blockjoin/etc...)

Hoss Man created SOLR-11709:
-------------------------------

             Summary: JSON "Stats" Facets should support directly specifying a domain change (for filters/blockjoin/etc...)
                 Key: SOLR-11709
                 URL: https://issues.apache.org/jira/browse/SOLR-11709
             Project: Solr
          Issue Type: Improvement
      Security Level: Public (Default Security Level. Issues are Public)
            Reporter: Hoss Man


AFAICT, the simple string syntax of JSON Facet Modules "statistic facets" (ex: {{foo:"min(fieldA)"}} ) means there is no way to request a statistic with a domain change applied -- stats are always computed relative to it's immediate parent (ie: the baseset matching the {{q}} for a top level stat, or the constrained set if a stat is a subfacet of something else)

This means that things like the simple "fq exclusion" in StatsComponent have no straight forward equivalent in JSON faceting. 

The work around appears to be to use a {{type:"query", q:"*:*, domain:...}} parent and specify the stats you are interested in as sub-facets...

{code}
$ curl 'http://localhost:8983/solr/techproducts/query' -d 'q=*:*&omitHeader=true&fq={!tag=boo}id:hoss&stats=true&stats.field={!max=true ex=boo}popularity&rows=0&json.facet={
bar: { type:"query", q:"*:*", domain:{excludeTags:boo}, facet: { foo:"max(popularity)" } } }'
{
  "response":{"numFound":0,"start":0,"docs":[]
  },
  "facets":{
    "count":0,
    "bar":{
      "count":32,
      "foo":10}},
  "stats":{
    "stats_fields":{
      "popularity":{
        "max":10.0}}}}
{code}




--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

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