On Thu, Nov 14, 2013 at 12:03 PM, Lemke, Michael  SZ/HZA-ZSW
<lemke...@schaeffler.com> wrote:
> I am running into performance problems with faceted queries.
> If I do a
>
> q=word&facet.field=CONTENT&facet=true&facet.limit=10&facet.mincount=1&facet.method=fc&facet.prefix=a&rows=0
>
> I am getting an exception:
> org.apache.solr.common.SolrException: Too many values for UnInvertedField 
> faceting on field CONTENT
>         at 
> org.apache.solr.request.UnInvertedField.uninvert(UnInvertedField.java:384)
>         at 
> org.apache.solr.request.UnInvertedField.&lt;init&gt;(UnInvertedField.java:178)
>         at 
> org.apache.solr.request.UnInvertedField.getUnInvertedField(UnInvertedField.java:839)
>         ...
>
> I understand it's got something to do with a 24bit limit somewhere
> in the code but I don't understand enough of it to be able to construct
> a specialized index that can be queried with facet.method=enum.

You shouldn't need to do anything differently to try facet.method=enum
(just replace facet.method=fc with facet.method=enum)

You may also want to add the parameter
facet.enum.cache.minDf=100000
to lower memory usage by only usiing the filter cache for terms that
match more than 100K docs.

-Yonik
http://heliosearch.com -- making solr shine

Reply via email to