Hibernate Search 5.3+ требует аннотации @Facet; наше приложение использует обозначения точек поля (например facetingRequest.onField("field.childField.grandchildField")
Поиск в спящем режиме - какие поля я комментирую с помощью @Facet при использовании полевой нотации «a.b.c»
ли я аннотирование @Facet на поле листа (внук);. первое поле (ребенок) или каждое поле в точечной нотации цепи
Документация по Hibernate Поиск аннотации огранки для точечных нотных полей разрежены. По какой-то причине это получается, есть [открытая ошибка] (https://hibernate.atlassian.net/browse/HSEARCH-1927) для '@ Facet' с' @ IndexEmbedded'. Если я ошибаюсь, разработчики с аналогичной денормализованной полевой нотацией ионам необходимо будет подключиться непосредственно к Hibernate 5.2.1 или ниже, пока ошибка не будет решена. – LateralFractal
HSEARCH-1927 фактически является ограничением базовой реализации Lucene и применяется только в случае * ассоциаций ToMany, где числовые значения индексируются/гранены. Обратите внимание, что до 5.3 этот тип огранки для ассоциаций, основанных на сборах, не был возможен вообще. Теперь он работает, по крайней мере, для строковых кодированных полей. В зависимости от вашей учетной записи вы можете использовать FacetEncodingType.STRING и кодировать значения фасет как строки, но, конечно, это подразумевает дискретные запросы фаций. Чтобы исправить HSEARCH-1927, Lucene должна сначала предоставить решение проблемы на их стороне. – Hardy
Я вижу, это интересно. Наш существующий код делает грань на denormalized xToMany числовых идентификаторах объекта; Я думаю, что это должно быть что-то совсем другое при капоте в 5.2 и ниже. Знаете ли вы билет Lucene Jira на свою сторону забора? – LateralFractal