[hibernate-issues] [JIRA] (HSEARCH-3889) Exception Predicate targets unexpected fields when use nested() in sort filter

Waldemar Kłaczyński (JIRA) jira at hibernate.atlassian.net
Sat Apr 11 17:20:24 EDT 2020


Waldemar Kłaczyński ( https://hibernate.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3A77e50cac-bda3-4af4-9bb3-6461f4d10eea ) *created* an issue

Hibernate Search ( https://hibernate.atlassian.net/browse/HSEARCH?atlOrigin=eyJpIjoiYzYwYzZiMTM2YTJiNGZhZWFlN2Y1MzliODdkYzVhNDciLCJwIjoiaiJ9 ) / Improvement ( https://hibernate.atlassian.net/browse/HSEARCH-3889?atlOrigin=eyJpIjoiYzYwYzZiMTM2YTJiNGZhZWFlN2Y1MzliODdkYzVhNDciLCJwIjoiaiJ9 ) HSEARCH-3889 ( https://hibernate.atlassian.net/browse/HSEARCH-3889?atlOrigin=eyJpIjoiYzYwYzZiMTM2YTJiNGZhZWFlN2Y1MzliODdkYzVhNDciLCJwIjoiaiJ9 ) Exception Predicate targets unexpected fields when use nested() in sort filter ( https://hibernate.atlassian.net/browse/HSEARCH-3889?atlOrigin=eyJpIjoiYzYwYzZiMTM2YTJiNGZhZWFlN2Y1MzliODdkYzVhNDciLCJwIjoiaiJ9 )

Issue Type: Improvement Affects Versions: 6.0.0.Beta6 Assignee: Unassigned Components: backend-lucene Created: 11/Apr/2020 14:20 PM Priority: Major Reporter: Waldemar Kłaczyński ( https://hibernate.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3A77e50cac-bda3-4af4-9bb3-6461f4d10eea )

When use:

           PermissionQuery allowQuery = new PermissionQuery( "prices.permissions" , operation, user, true );
           PermissionQuery dannyQuery = new PermissionQuery( "prices.permissions" , operation, user, false );

           BooleanQuery query = new BooleanQuery.Builder()
                   .add(allowQuery, BooleanClause.Occur.MUST)
                   .add(dannyQuery, BooleanClause.Occur.MUST_NOT)
                   .build();

           filter = predicate.nested().objectField( "prices" )
                   .nest(f -> f.extension(LuceneExtension.get()).fromLuceneQuery(query))
                   .toPredicate();

           sort.add(sorter.field( "prices.bruttoPrice_sort" )
                   .asc()
                   .mode(SortMode.MIN)
                   .filter(filter));

           SearchQuery<Assortment> query = session.search(scope)
                   .where((f) -> f.bool().must(select)
                   .filter(filter))
                   .sort(sort.toSort())
                   .toQuery();

An exception was thrown:

Caused by: org.hibernate.search.util.common.SearchException: HSEARCH600121: Predicate targets unexpected fields [prices]. Only fields that are contained in the nested object with path 'prices' are allowed here.
	at org.hibernate.search.backend-lucene at 6.0.0-SNAPSHOT //org.hibernate.search.backend.lucene.search.predicate.impl.AbstractLuceneNestablePredicateBuilder.checkNestableWithin(AbstractLuceneNestablePredicateBuilder.java:27)
	at org.hibernate.search.backend-lucene at 6.0.0-SNAPSHOT //org.hibernate.search.backend.lucene.search.predicate.impl.AbstractLuceneSingleFieldPredicateBuilder.checkNestableWithin(AbstractLuceneSingleFieldPredicateBuilder.java:12)
	at org.hibernate.search.backend-lucene at 6.0.0-SNAPSHOT //org.hibernate.search.backend.lucene.search.predicate.impl.AbstractLuceneNestablePredicateBuilder.build(AbstractLuceneNestablePredicateBuilder.java:36)
	at org.hibernate.search.backend-lucene at 6.0.0-SNAPSHOT //org.hibernate.search.backend.lucene.search.predicate.impl.LuceneSearchPredicate.build(LuceneSearchPredicate.java:32)
	at org.hibernate.search.backend-lucene at 6.0.0-SNAPSHOT //org.hibernate.search.backend.lucene.search.predicate.impl.LuceneFilterPredicateBuilder.doBuild(LuceneFilterPredicateBuilder.java:68)

( https://hibernate.atlassian.net/browse/HSEARCH-3889#add-comment?atlOrigin=eyJpIjoiYzYwYzZiMTM2YTJiNGZhZWFlN2Y1MzliODdkYzVhNDciLCJwIjoiaiJ9 ) Add Comment ( https://hibernate.atlassian.net/browse/HSEARCH-3889#add-comment?atlOrigin=eyJpIjoiYzYwYzZiMTM2YTJiNGZhZWFlN2Y1MzliODdkYzVhNDciLCJwIjoiaiJ9 )

Get Jira notifications on your phone! Download the Jira Cloud app for Android ( https://play.google.com/store/apps/details?id=com.atlassian.android.jira.core&referrer=utm_source%3DNotificationLink%26utm_medium%3DEmail ) or iOS ( https://itunes.apple.com/app/apple-store/id1006972087?pt=696495&ct=EmailNotificationLink&mt=8 ) This message was sent by Atlassian Jira (v1001.0.0-SNAPSHOT#100124- sha1:185bad4 )
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/hibernate-issues/attachments/20200411/9ad59161/attachment.html 


More information about the hibernate-issues mailing list