최대 절전 관련 객체받는 방법 : 내가 가지고 예를 들어 내면을 생성 할 수 있었다 https://docs.jboss.org/hibernate/stable/search/reference/en-US/html_single/#query-faceting내가에서 패 시팅 (faceting)에 대해 최대 절전 모드 검색 문서를 다음하고 검색면
을 내 authorNames + 수 :
name1 = 100
name2 = 200
and so on..
그러나 내 다른 문제를 표시하려면 내 문제가 Author 개체를 쿼리 할 방법입니다.
내가 지금 가지고있는 예로가는 :
FullTextEntityManager fullTextEntityManager = Search.getFullTextEntityManager(em);
QueryBuilder qb = fullTextEntityManager.getSearchFactory().buildQueryBuilder().forEntity(Book.class).get();
org.apache.lucene.search.Query luceneQuery = qb.all().createQuery();
FullTextQuery fullTextQuery = fullTextEntityManager.createFullTextQuery(luceneQuery, Book.class);
FacetingRequest authorFacet = qb.facet().name("authorFacetRequest").onField("authors.name_facet").discrete()
.orderedBy(FacetSortOrder.FIELD_VALUE).includeZeroCounts(false).createFacetingRequest();
// retrieve facet manager and apply faceting request
FacetManager facetManager = fullTextQuery.getFacetManager();
facetManager.enableFaceting(authorFacet);
// retrieve the faceting results
List<Facet> facets = facetManager.getFacets("authorFacetRequest");
facets.forEach(p -> log.info(p.getValue() + " - " + p.getCount()));
하지만 ID = author.id와 링크를 만들려는 GUI에서
. 그러나 author.id는 패싯을 사용하여 사용할 수 없습니다. 그래서 내가 원하는 것은 :List<facetName (authorName), count, referenceId>
이것을 구현하는 가장 간단한 방법은 무엇입니까? 여러 쿼리없이이 작업을 수행 할 수있는 방법이 있습니까?