From cc063565341b2f171f007f9aacab2c49123f3cd8 Mon Sep 17 00:00:00 2001 From: Jan Wedding Date: Thu, 24 Apr 2025 11:35:43 +0200 Subject: [PATCH] Enhance Elasticsearch String field mapping Fix #29311 --- .../domain/_persistClass_.java.jhi.elastic_search.ejs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/generators/spring-data-elasticsearch/templates/src/main/java/_package_/_entityPackage_/domain/_persistClass_.java.jhi.elastic_search.ejs b/generators/spring-data-elasticsearch/templates/src/main/java/_package_/_entityPackage_/domain/_persistClass_.java.jhi.elastic_search.ejs index ac9d46b14936..b35e5d95b5d1 100644 --- a/generators/spring-data-elasticsearch/templates/src/main/java/_package_/_entityPackage_/domain/_persistClass_.java.jhi.elastic_search.ejs +++ b/generators/spring-data-elasticsearch/templates/src/main/java/_package_/_entityPackage_/domain/_persistClass_.java.jhi.elastic_search.ejs @@ -33,7 +33,12 @@ <%_ if (field.fieldIsEnum) { _%> @org.springframework.data.elasticsearch.annotations.Field(type = org.springframework.data.elasticsearch.annotations.FieldType.Keyword) <%_ } else if (field.blobContentTypeText || field.fieldTypeString) { _%> - @org.springframework.data.elasticsearch.annotations.Field(type = org.springframework.data.elasticsearch.annotations.FieldType.Text) + @org.springframework.data.elasticsearch.annotations.MultiField( + mainField = @org.springframework.data.elasticsearch.annotations.Field(type = org.springframework.data.elasticsearch.annotations.FieldType.Text), + otherFields = { + @org.springframework.data.elasticsearch.annotations.InnerField(suffix = "keyword", type = org.springframework.data.elasticsearch.annotations.FieldType.Keyword, ignoreAbove = 256) + } + ) <%_ } else if (field.fieldTypeBoolean) { _%> @org.springframework.data.elasticsearch.annotations.Field(type = org.springframework.data.elasticsearch.annotations.FieldType.Boolean) <%_ } else if (field.fieldTypeInteger) { _%>