[ 
https://issues.apache.org/jira/browse/SOLR-5079?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Sandro Mario Zbinden updated SOLR-5079:
---------------------------------------

    Description: 
To save network traffic it would be great to now how many entries a facet list 
contains without loading the complete facet list. This issue is created because 
of an out of memory in loading the pivot facet with facet.limit set to -1.

The facet.pivot result would then look like

q=facet.pivot=cat,id&*facet.pivot.ngroup=true*

{code:xml}
<arr name="cat,id">
 <lst>
   <str name="field">cat/str>
   <str name="value">a</str>
   <int name="count">20</int>
   <arr name="pivot">
   <lst>
     <str name="field">id</str>
     <int name="value">69</int>
     <int name="count">10</int>
   </lst>
   <lst>
     <str name="field">id</str>
     <int name="value">71</int>
     <int name="count">10</int>
   </lst>
   *<int name="ngroup">2</int>* <-- The new ngroup parm
 </lst>
</arr>
{code}

If you add another new param for example facet.pivot.visible the
result could create less traffic
especially if there are a lot of ids and the param facet.limit=-1 is set

q=facet.pivot=cat,id&*facet.ngroup=true&f.id.facet.pivot.visible=false*

{code:xml}
<arr name="cat,id">
 <lst>
   <str name="field">cat/str>
   <str name="value">a</str>
   <int name="count">20</int>
   <!-- No pivot list of id -->
   <int name="ngroup">2</int> 
 </lst>
</arr>
{code}

  was:
To save network traffic it would be great to now how many entries a facet list 
contains without loading the complete facet list. This issue is created because 
of an out of memory in loading the pivot facet with facet.limit set to -1.

The facet.pivot result would then look like

*q=facet.pivot=cat,id&facet.pivot.ngroup=true*

{code:xml}
<arr name="cat,id">
 <lst>
   <str name="field">cat/str>
   <str name="value">a</str>
   <int name="count">20</int>
   <arr name="pivot">
   <lst>
     <str name="field">id</str>
     <int name="value">69</int>
     <int name="count">10</int>
   </lst>
   <lst>
     <str name="field">id</str>
     <int name="value">71</int>
     <int name="count">10</int>
   </lst>
   <int name="ngroup">2</int> <-- The new ngroup parm
 </lst>
</arr>
{code}

If you add another new param for example facet.pivot.visible the
result could create less traffic
especially if there are a lot of ids and the param facet.limit=-1 is set

*q=facet.pivot=cat,id&facet.ngroup=true&f.id.facet.pivot.visible=false*

{code:xml}
<arr name="cat,id">
 <lst>
   <str name="field">cat/str>
   <str name="value">a</str>
   <int name="count">20</int>
   <int name="ngroup">2</int> <-- The new ngroup parm
 </lst>
</arr>
{code}

    
> Create ngroups for pivot faceting
> ---------------------------------
>
>                 Key: SOLR-5079
>                 URL: https://issues.apache.org/jira/browse/SOLR-5079
>             Project: Solr
>          Issue Type: Improvement
>    Affects Versions: 5.0, 4.5
>            Reporter: Sandro Mario Zbinden
>              Labels: facet, pivot
>         Attachments: SOLR-5079.patch
>
>   Original Estimate: 24h
>  Remaining Estimate: 24h
>
> To save network traffic it would be great to now how many entries a facet 
> list contains without loading the complete facet list. This issue is created 
> because of an out of memory in loading the pivot facet with facet.limit set 
> to -1.
> The facet.pivot result would then look like
> q=facet.pivot=cat,id&*facet.pivot.ngroup=true*
> {code:xml}
> <arr name="cat,id">
>  <lst>
>    <str name="field">cat/str>
>    <str name="value">a</str>
>    <int name="count">20</int>
>    <arr name="pivot">
>    <lst>
>      <str name="field">id</str>
>      <int name="value">69</int>
>      <int name="count">10</int>
>    </lst>
>    <lst>
>      <str name="field">id</str>
>      <int name="value">71</int>
>      <int name="count">10</int>
>    </lst>
>    *<int name="ngroup">2</int>* <-- The new ngroup parm
>  </lst>
> </arr>
> {code}
> If you add another new param for example facet.pivot.visible the
> result could create less traffic
> especially if there are a lot of ids and the param facet.limit=-1 is set
> q=facet.pivot=cat,id&*facet.ngroup=true&f.id.facet.pivot.visible=false*
> {code:xml}
> <arr name="cat,id">
>  <lst>
>    <str name="field">cat/str>
>    <str name="value">a</str>
>    <int name="count">20</int>
>    <!-- No pivot list of id -->
>    <int name="ngroup">2</int> 
>  </lst>
> </arr>
> {code}

--
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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to