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

Yonik Seeley updated SOLR-7781:
-------------------------------
    Description: 
FieldFaceting on a string field has
{code}
new TermQuery( new Term(field, bytesRef.clone() ) )
{code}

The bytesRef needs to be deep copied (and clone() only implements a shallow 
copy).
This causes to the query inserted into the filter cache to be changed after the 
fact, and causes both cache misses and even cache growth way past configured 
limits due to failures to remove old cache items (SOLR-7777).

  was:
FieldFaceting on a string field has
{code}
new TermQuery( new Term(field, bytesRef.clone() ) )
{code}

The bytesRef needs to be deep copied.  This causes to the query inserted into 
the filter cache to be changed after the fact, and causes both cache misses and 
even cache growth way past configured limits due to failures to remove old 
cache items (SOLR-7777).


> FieldFaceting BytesRef reuse bug
> --------------------------------
>
>                 Key: SOLR-7781
>                 URL: https://issues.apache.org/jira/browse/SOLR-7781
>             Project: Solr
>          Issue Type: Bug
>          Components: Facet Module
>    Affects Versions: 5.1
>            Reporter: Yonik Seeley
>             Fix For: 5.3
>
>
> FieldFaceting on a string field has
> {code}
> new TermQuery( new Term(field, bytesRef.clone() ) )
> {code}
> The bytesRef needs to be deep copied (and clone() only implements a shallow 
> copy).
> This causes to the query inserted into the filter cache to be changed after 
> the fact, and causes both cache misses and even cache growth way past 
> configured limits due to failures to remove old cache items (SOLR-7777).



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to