내 커뮤니티 업적 표시줄을 확대합니다.

Mark Solution

활동이 없어 이 대화는 잠겼습니다. 새 게시물을 작성해 주세요.

해결됨

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

Avatar

Level 2

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.

1 채택된 해결책 개

Avatar

정확한 답변 작성자:
Community Advisor

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 답변 개

Avatar

Level 7

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.

Avatar

Level 2
Query query = queryBuilder.createQuery(PredicateGroup.create(predicateMap), request.getResourceResolver().adaptTo(Session.class)); SearchResult result = query.getResult();

Avatar

정확한 답변 작성자:
Community Advisor

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!