を休止状態に関連するオブジェクトを取得する方法:私が持っている例えば、私は私のファセットを生成することができたhttps://docs.jboss.org/hibernate/stable/search/reference/en-US/html_single/#query-facetingIからファセッティングについてハイバネート-検索文書を、次の午前検索ファセット
を、私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()));
しかし、GUIで、私は、ID = author.idとのリンクを作成したいです。しかし、author.idはファセットを使って利用できません。だから私は何を望みますか:
List<facetName (authorName), count, referenceId>
これを実装する最も単純で効率的な方法は何ですか?複数のクエリなしでこれを行う方法はありますか?