Hi Elmer,
thanks for noticing it, again. Please open a new issue.
Not sure how this went unnoticed past all tests? Could you add a unit
test with the fix?
thanks again,
Sanne
2011/8/29 Elmer van Chastelet <evanchastelet(a)gmail.com>:
Hi again,
I just upgraded to from HS 3.4.0 to 3.4.1.
When using range faceting, I get this exception:
--------------------
exception message: toIndex = 3
java.lang.IndexOutOfBoundsException: toIndex = 3
at java.util.ArrayList.subListRangeCheck(ArrayList.java:885)
at java.util.ArrayList.subList(ArrayList.java:877)
at
org.hibernate.search.query.collector.FacetCollector.createSortedFacetList(FacetCollector.java:139)
at
org.hibernate.search.query.collector.FacetCollector.getFacetList(FacetCollector.java:128)
at
org.hibernate.search.query.engine.impl.QueryHits.updateTopDocs(QueryHits.java:236)
at
org.hibernate.search.query.engine.impl.QueryHits.<init>(QueryHits.java:127)
at
org.hibernate.search.query.engine.impl.HSQueryImpl.getQueryHits(HSQueryImpl.java:419)
at
org.hibernate.search.query.engine.impl.HSQueryImpl.queryDocumentExtractor(HSQueryImpl.java:275)
at
org.hibernate.search.query.engine.impl.FacetManagerImpl.getFacets(FacetManagerImpl.java:111)
at
org.webdsl.search.AbstractEntitySearcher.getFacets(AbstractEntitySearcher.java:520)
http://pastebin.com/43C2c3Ld
---------------------
Probably it is introduced by the fix for
https://hibernate.onjira.com/browse/HSEARCH-776
The fix in 3.4.1 is different from my fix which I've attached in HSEARCH-776. When I
replace the FacetCollector.java in the 3.4.1 source with mine, I don't get this
exception.
We don't use the query builder, but construct the faceting request directly from our
syntax:
--------------------
FacetingRequestImpl rfr = new RangeFacetRequest<T>( facetName(field), field,
facetRangeList, documentBuilder );
rfr.setSort( FacetSortOrder.RANGE_DEFINITION_ODER );
rfr.setIncludeZeroCounts( false );
rfr.setMaxNumberOfFacets( facetRangeList.size() );
http://pastebin.com/j2kg9wxt
--------------------
I think it has something to do with the facetRequest.getMaxNumberOfFacets() and
IncludeZeroCounts.
New Jira issue, reopen, ... ?
Elmer
_______________________________________________
hibernate-dev mailing list
hibernate-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/hibernate-dev