HSEARCH000268: Facet request 'categoryFacet' tries to facet on field 'categoryId' which either does not exists or is not configured for faceting (via @Facet). Check your configuration.
{code:java} final FullTextEntityManager fullTextEntityManager = Search.getFullTextEntityManager(entityManager); final QueryBuilder builder = fullTextEntityManager.getSearchFactory().buildQueryBuilder().forEntity(Phrase.class).get(); final FacetingRequest categoryFacetingRequest = builder.facet() .name("categoryFacet") .onField(" categoryId category.id ") .discrete() .orderedBy(FacetSortOrder.FIELD_VALUE) .includeZeroCounts(false) .maxFacetCount(3) .createFacetingRequest(); // create a fulltext query final Query luceneQuery = builder.all().createQuery(); final FullTextQuery fullTextQuery = fullTextEntityManager.createFullTextQuery(luceneQuery, Phrase.class); // retrieve facet manager and apply faceting request final FacetManager facetManager = fullTextQuery.getFacetManager(); facetManager.enableFaceting(categoryFacetingRequest); final List<Facet> facets = facetManager.getFacets("categoryFacet"); {code}
facet field
{code:java} @ Field IndexedEmbedded ( analyze = Analyze.NO) @Facet(forField = { " categoryId id ", encoding = FacetEncodingType.LONG "name"} ) Integer categoryId @Facet @ManyToOne Category category {code} |
|