Seit der Aktualisierung (unten beschrieben) löst die Facettensuche diese Ausnahme aus.Fehler Hibernate Search Facet
HSEARCH000268: Facet request 'groupArchiv' versucht, Facette auf dem Feld 'facetfieldarchiv', die entweder nicht vorhanden ist oder nicht konfiguriert ist für Facettierung (via @Facet). Überprüfen Sie Ihre Konfiguration.
von hibernate.search.version Migration 4.4.4 5.5.2
lucene-queryparser 5.3.1
jdk 1.8xx
Alle Indexing ist zu hibernate.search.version über eine ClassBridge.
Das Feld 'facetfieldarchiv' befindet sich im Index.
Alle anderen Suchanfragen funktionieren gut.
protected List<FacetBean> searchFacets(String searchQuery, String defaultField,
String onField, String facetGroupName)
{
List<FacetBean> results = new ArrayList<FacetBean>();
FullTextSession ftSession = getHibernateFulltextSession();
org.apache.lucene.analysis.Analyzer analyzer = getAnalyzer(Archiv.class);
QueryParser parser = new QueryParser(defaultField, analyzer);
try
{
Query query = parser.parse(searchQuery);
QueryBuilder builder = ftSession.getSearchFactory().buildQueryBuilder().forEntity(Item.class).get();
FacetingRequest gruppeFacetingRequest = builder.facet()
.name(facetGroupName)
.onField(onField).discrete()
.orderedBy(FacetSortOrder.COUNT_DESC)
.includeZeroCounts(false)
.maxFacetCount(99999)
.createFacetingRequest();
org.hibernate.search.FullTextQuery hibQuery = ftSession.createFullTextQuery(query, Item.class);
FacetManager facetManager = hibQuery.getFacetManager();
facetManager.enableFaceting(gruppeFacetingRequest);
Iterator<Facet> itf1 = facetManager.getFacets(facetGroupName).iterator();
**// The error occurs here,**
while (itf1.hasNext())
{
FacetBean bean = new FacetBean();
Facet facetgruppe = itf1.next();
bean.setFacetName(facetgruppe.getFacetingName());
bean.setFacetFieldName(facetgruppe.getFieldName());
bean.setFacetValue(facetgruppe.getValue());
bean.setFacetCount(facetgruppe.getCount());
results.add(bean);
}
} catch (Exception e)
{
logger.error(" Fehler FacetSuche: " + e);
}
return results;
}
Haben Sie den @Facet Anmerkung wie der Fehler überprüfen Meldung schlägt? http://hibernate.org/search/documentation/migrate/5.3/ – Sanne