[ 
https://issues.apache.org/jira/browse/SOLR-4842?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13662646#comment-13662646
 ] 

Hoss Man commented on SOLR-4842:
--------------------------------

Erik: ok, now looking at your test, i think it's just flawed.

Ignore for a minute the issue of faceting multiple ways, ignore the "foo" key 
in the assertQ your patch modifies, ignore everything about it, delete it from 
the test, and just consider a query using only the "bar" key like so...

{noformat}
      assertQ("ignore foo, look at bar",
              req("q", "id:[42 TO 47]"
                  ,"facet", "true"
                  ,"facet.zeros", "false"
                  ,"fq", "id:[42 TO 45]"
                  ,"facet.field", "{!key=bar " +
                     "facet.missing=true "+
                  "}"+fname
                  )
              ,"*[count(//doc)=4]"
              ,"*[count(//lst[@name='bar']/int)=5]"
              ,"//lst[@name='bar']/int[not(@name)][.='1']"
              );
{noformat}

That test is still going to fail because facet.zeros=false but you are 
asserting that there should be 5 terms for "bar".  the only way there could be 
5 terms is if you include the terms with a  zero.

I don't think the docs have never really specified what happens if you mix and 
match "facet.mincount" with the deprecated "facet.zeros" (ie: 
"facet.mincount=1&facet.zeros=true&facet.field=XXX"), let alone in the case of 
per-field overrides (ie: 
"facet.mincount=1&f.XXX.facet.zeros=true&facet.field=XXX") -- i think it's fair 
game to say all bets are off in the new situation of localparams.  but in this 
specific case, there's no way it makes sense to think that the "bar" key should 
have a mincount of "0".

                
> Field faceting with local params affects successive field faceting parameters
> -----------------------------------------------------------------------------
>
>                 Key: SOLR-4842
>                 URL: https://issues.apache.org/jira/browse/SOLR-4842
>             Project: Solr
>          Issue Type: Bug
>          Components: search, SearchComponents - other
>    Affects Versions: 4.3
>            Reporter: Erik Hatcher
>            Assignee: Erik Hatcher
>            Priority: Critical
>         Attachments: SOLR-4842__hoss_tests.patch, SOLR-4842.patch
>
>
> SOLR-4717 introduced local param support for per-field faceting, allowing the 
> same field to be faceted in various ways.  There's a problem such that one 
> fields local param setting will override the defaults of the next field.  For 
> example: {code}facet.field={!key=foo facet.mincount=1 
> facet.missing=false}field&facet.field={!key=bar 
> facet.missing=true}field{code} causes the "bar" faceting to use 
> facet.mincount=1 when it should use the default of 0.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

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

Reply via email to