This started after integration of HSEARCH-2397 apparently, building the SearchFactory started throwing an exception on Infinispan:
{noformat} org.hibernate.search.exception.AssertionFailure: The path 'providedId' is not contained within 'addresses.'
at org.hibernate.search.elasticsearch.impl.PathComponentExtractor.makeRelative(PathComponentExtractor.java:58) at org.hibernate.search.elasticsearch.impl.ElasticsearchMappingBuilder.setPropertyAbsolute(ElasticsearchMappingBuilder.java:114) at org.hibernate.search.elasticsearch.impl.ElasticsearchIndexManager.addFieldMapping(ElasticsearchIndexManager.java:417) at org.hibernate.search.elasticsearch.impl.ElasticsearchIndexManager.addMappings(ElasticsearchIndexManager.java:372) at org.hibernate.search.elasticsearch.impl.ElasticsearchIndexManager.addMappings(ElasticsearchIndexManager.java:392) at org.hibernate.search.elasticsearch.impl.ElasticsearchIndexManager.createIndexMappings(ElasticsearchIndexManager.java:343) at org.hibernate.search.elasticsearch.impl.ElasticsearchIndexManager.initializeIndex(ElasticsearchIndexManager.java:231) at org.hibernate.search.elasticsearch.impl.ElasticsearchIndexManager.setSearchFactory(ElasticsearchIndexManager.java:222) at org.hibernate.search.indexes.impl.IndexManagerHolder.setActiveSearchIntegrator(IndexManagerHolder.java:190) at org.hibernate.search.engine.impl.MutableSearchFactoryState.setActiveSearchIntegrator(MutableSearchFactoryState.java:227) at org.hibernate.search.spi.SearchIntegratorBuilder.buildNewSearchFactory(SearchIntegratorBuilder.java:228) at org.hibernate.search.spi.SearchIntegratorBuilder.buildSearchIntegrator(SearchIntegratorBuilder.java:118) at org.infinispan.query.impl.LifecycleManager.getSearchFactory(LifecycleManager.java:317) {noformat}
Here's the partial mapping for reference: {code:java} @Indexed public class UserHS User {
@Field(store = Store.YES, analyze = Analyze.NO) @SortableField private int id;
@IndexedEmbedded(targetElement = AddressHS.class, indexNullAs = Field.DEFAULT_NULL_TOKEN) private List<Address> addresses;
}
public class AddressHS Address {
@Field(store = Store.YES, analyze = Analyze.NO) private String street;
@Field(store = Store.YES, analyze = Analyze.NO) private String postCode;
@Field(store = Store.YES, analyze = Analyze.NO) private int number; }
{code}
We have a {{SearchConfiguration}} with {{isIdProvidedImplicit}} true |
|