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:42:00 UTC
[jira] [Commented] (SOLR-11709) JSON "Stats" Facets should support
directly specifying a domain change (for filters/blockjoin/etc...)
[ https://issues.apache.org/jira/browse/SOLR-11709?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16273144#comment-16273144 ]
Hoss Man commented on SOLR-11709:
---------------------------------
Perhaps we should add a {{type:"stat"}} long form for statistics?
so that this...
{code}
foo:"max(popularity)"
{code}
...becomes syntactic sugar for...
{code}
foo: {
type:"stat",
stat:"max(popularity)"
}
{code}
...where the later can be augmented to include an explicit domain...
{code}
foo: {
type:"stat",
stat:"max(popularity)"
domain: {
excludeTags: "mytag"
}
}
{code}
?
> 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