I am doing faceting on an index of 120M documents, on the field of url, using the following two queries. Note that the only difference of the two queries is that first one uses default facet.method, and the second one uses face.method=enum. ( each document in the index contains a review we extracted from internet with multiple fields, and url field stands for the link to the original web pages. The matching document size is like 5.3 million. )
http://autos-solr-api.wisewindow.com:8995/solr/select?q=*:*&indent=on&version=2.2&fq=language:english&start=0&rows=1&facet.mincount=1&facet=true&wt=json&fq=search_source:%22Video%22&sort=date%20desc&fl=topic&facet.limit=25&facet.field=url&facet.offset=0 http://autos-solr-api.wisewindow.com:8995/solr/select?q=*:*&indent=on&version=2.2&fq=language:english&start=0&rows=1&facet.mincount=1&facet=true&wt=json&fq=search_source:%22Video%22&sort=date%20desc&fl=topic&facet.limit=25&facet.field=url&facet.offset=0&facet.method=enum The first method gives me outofmemory error( ERROR 500: Java heap space java.lang.OutOfMemoryError: Java heap space), but the second one runs fine though very slow (163 seconds) According to the wiki and solr documentation, the default facet.method=fc uses less memory than facet.method=enum, isn't it? Thanks, Ming