SearchResult.getFacets() is null for query builder with map even after adding p.facets=true | Community
Skip to main content
Level 2
Apr 12, 2021 9:19 AM UTC
Solved

SearchResult.getFacets() is null for query builder with map even after adding p.facets=true

I tried with query debug console and when I click on  Extract facets checkbox I was able to get response. But I need make call through java Query Builder API.

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Asutosh_Jena_
Asutosh_Jena_Accepted solution
New Participant
Apr 12, 2021 10:14 AM UTC

Hi @maheshbabuvoma 

 

Try with the below code:

final PredicateGroup predicates = PredicateConverter.createPredicates(predicatesMap);
final Query query = queryBuilder.createQuery(predicates, resourceResolver.adaptTo(Session.class));
query.setExcerpt(Boolean.TRUE);
final SearchResult result = query.getResult();

 

Make sure to use resourceResolver with appropriate privilage, service user is preferred.

 

Thanks! 

3 replies

Asutosh_Jena_
Asutosh_Jena_Accepted solution
New Participant
Apr 12, 2021 10:14 AM UTC

Hi @maheshbabuvoma 

 

Try with the below code:

final PredicateGroup predicates = PredicateConverter.createPredicates(predicatesMap);
final Query query = queryBuilder.createQuery(predicates, resourceResolver.adaptTo(Session.class));
query.setExcerpt(Boolean.TRUE);
final SearchResult result = query.getResult();

 

Make sure to use resourceResolver with appropriate privilage, service user is preferred.

 

Thanks! 

Translate
bilal_ahmad
Level 5
Apr 12, 2021 9:24 AM UTC

Hi @maheshbabuvoma can you please the piece of code(java) you're using to fetch the results ? I bet the issue is in your java code.

 

Thanks,

Bilal.

Translate
Level 2
Apr 12, 2021 9:26 AM UTC
Query query = queryBuilder.createQuery(PredicateGroup.create(predicateMap), request.getResourceResolver().adaptTo(Session.class)); SearchResult result = query.getResult();
Translate