Details
-
Bug
-
Status: Closed
-
Resolution: Fixed
-
6.1.1 CE GA2, 6.1.20 EE GA2
-
Liferay 6.1.20 EE GA2
-
6.1.x, 6.0.x
-
Committed
Description
I'm using FacetedSearcher and have a MultiValueFacet that has over 1024 values. Searching causes TooManyClauses exception with following stacktrace:
Caused by: org.apache.lucene.search.BooleanQuery$TooManyClauses: maxClauseCount is set to 1024 at org.apache.lucene.search.BooleanQuery.add(BooleanQuery.java:152) at org.apache.lucene.search.BooleanQuery.add(BooleanQuery.java:143) at com.liferay.portal.search.lucene.BooleanQueryImpl.add(BooleanQueryImpl.java:41) at com.liferay.portal.kernel.search.facet.MultiValueFacet.doGetFacetClause(MultiValueFacet.java:90) at com.liferay.portal.kernel.search.facet.BaseFacet.getFacetClause(BaseFacet.java:34) at com.liferay.portal.kernel.search.FacetedSearcher.createFullQuery(FacetedSearcher.java:198) at com.liferay.portal.kernel.search.FacetedSearcher.search(FacetedSearcher.java:75)
It might not be a best practise to use that many values in a facet but as this is handled in LuceneIndexSearcherImpl it should be handled here also.