diff --git a/src/main/java/org/springframework/data/elasticsearch/annotations/TermVector.java b/src/main/java/org/springframework/data/elasticsearch/annotations/TermVector.java index d5ee7cdd0..6353a756a 100644 --- a/src/main/java/org/springframework/data/elasticsearch/annotations/TermVector.java +++ b/src/main/java/org/springframework/data/elasticsearch/annotations/TermVector.java @@ -20,5 +20,5 @@ package org.springframework.data.elasticsearch.annotations; * @since 4.0 */ public enum TermVector { - none, no, yes, with_positions, with_offsets, with_positions_offsets, with_positions_payloads, with_positions_offets_payloads + none, no, yes, with_positions, with_offsets, with_positions_offsets, with_positions_payloads, with_positions_offsets_payloads } diff --git a/src/test/java/org/springframework/data/elasticsearch/core/index/MappingBuilderTests.java b/src/test/java/org/springframework/data/elasticsearch/core/index/MappingBuilderTests.java index 0b4060fe1..8ab05883d 100644 --- a/src/test/java/org/springframework/data/elasticsearch/core/index/MappingBuilderTests.java +++ b/src/test/java/org/springframework/data/elasticsearch/core/index/MappingBuilderTests.java @@ -604,7 +604,16 @@ public class MappingBuilderTests extends MappingContextBaseTests { assertThat(propertyMapping).doesNotContain("seqNoPrimaryTerm"); } - /** + @Test // DATAES-991 + void shouldWriteCorrectTermVectorValues() { + + IndexOperations indexOps = operations.indexOps(TermVectorFieldEntity.class); + indexOps.create(); + indexOps.putMapping(indexOps.createMapping()); + } + + + /** * @author Xiao Yu */ @Setter @@ -1093,4 +1102,20 @@ public class MappingBuilderTests extends MappingContextBaseTests { @Field(type = Object) private SeqNoPrimaryTerm seqNoPrimaryTerm; } + + @Data + @Document(indexName = "termvectors-test") + static class TermVectorFieldEntity { + @Id private String id; + @Field(type = FieldType.Text, termVector = TermVector.no) private String no; + @Field(type = FieldType.Text, termVector = TermVector.yes) private String yes; + @Field(type = FieldType.Text, termVector = TermVector.with_positions) private String with_positions; + @Field(type = FieldType.Text, termVector = TermVector.with_offsets) private String with_offsets; + @Field(type = FieldType.Text, termVector = TermVector.with_positions_offsets) private String with_positions_offsets; + @Field(type = FieldType.Text, + termVector = TermVector.with_positions_payloads) private String with_positions_payloads; + @Field(type = FieldType.Text, + termVector = TermVector.with_positions_offsets_payloads) private String with_positions_offsets_payloads; + } + }