From 675b77982b8a7a6aeab6e3c3770a7cda61c926a6 Mon Sep 17 00:00:00 2001 From: Peter-Josef Meisch Date: Wed, 22 Mar 2023 19:51:00 +0100 Subject: [PATCH] Allow field names with dots. Original Pull Request #2504 Closes #2502 --- .../MappingElasticsearchConverter.java | 2 +- .../ElasticsearchPersistentProperty.java | 6 ++ ...SimpleElasticsearchPersistentProperty.java | 3 +- ...appingElasticsearchConverterUnitTests.java | 67 +++++++++++++++++++ .../index/MappingBuilderIntegrationTests.java | 15 +++++ .../core/index/MappingBuilderUnitTests.java | 34 +++++++++- 6 files changed, 123 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/springframework/data/elasticsearch/core/convert/MappingElasticsearchConverter.java b/src/main/java/org/springframework/data/elasticsearch/core/convert/MappingElasticsearchConverter.java index e219ffaf2..47e55867f 100644 --- a/src/main/java/org/springframework/data/elasticsearch/core/convert/MappingElasticsearchConverter.java +++ b/src/main/java/org/springframework/data/elasticsearch/core/convert/MappingElasticsearchConverter.java @@ -1419,7 +1419,7 @@ public class MappingElasticsearchConverter } - if (!fieldName.contains(".")) { + if (property.hasExplicitFieldName() || !fieldName.contains(".")) { return target.get(fieldName); } diff --git a/src/main/java/org/springframework/data/elasticsearch/core/mapping/ElasticsearchPersistentProperty.java b/src/main/java/org/springframework/data/elasticsearch/core/mapping/ElasticsearchPersistentProperty.java index f82353892..e8aa672db 100644 --- a/src/main/java/org/springframework/data/elasticsearch/core/mapping/ElasticsearchPersistentProperty.java +++ b/src/main/java/org/springframework/data/elasticsearch/core/mapping/ElasticsearchPersistentProperty.java @@ -39,6 +39,12 @@ public interface ElasticsearchPersistentProperty extends PersistentProperty