From 4b31a2af22452a784d4a4097c477689e97e29dc2 Mon Sep 17 00:00:00 2001 From: Greg Marzouka Date: Fri, 23 Dec 2016 12:06:26 -0500 Subject: [PATCH] Fix #2513 add TermVector option to Text attribute --- src/Nest/Mapping/Types/Core/Text/TextAttribute.cs | 1 + src/Tests/Mapping/Types/Core/Text/TextAttributeTests.cs | 6 ++++-- src/Tests/Mapping/Types/Core/Text/TextPropertyTests.cs | 7 +++++-- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/Nest/Mapping/Types/Core/Text/TextAttribute.cs b/src/Nest/Mapping/Types/Core/Text/TextAttribute.cs index 42faf95e439..d6aa9fd053f 100644 --- a/src/Nest/Mapping/Types/Core/Text/TextAttribute.cs +++ b/src/Nest/Mapping/Types/Core/Text/TextAttribute.cs @@ -35,6 +35,7 @@ public class TextAttribute : ElasticsearchCorePropertyAttributeBase, ITextProper public string SearchAnalyzer { get { return Self.SearchAnalyzer; } set { Self.SearchAnalyzer = value; } } public string SearchQuoteAnalyzer { get { return Self.SearchQuoteAnalyzer; } set { Self.SearchQuoteAnalyzer = value; } } public bool Norms { get { return Self.Norms.GetValueOrDefault(true); } set { Self.Norms = value; } } + public TermVectorOption TermVector { get { return Self.TermVector.GetValueOrDefault(); } set { Self.TermVector = value; } } public TextAttribute() : base("text") { } } diff --git a/src/Tests/Mapping/Types/Core/Text/TextAttributeTests.cs b/src/Tests/Mapping/Types/Core/Text/TextAttributeTests.cs index 5d09ee91243..e794014b96b 100644 --- a/src/Tests/Mapping/Types/Core/Text/TextAttributeTests.cs +++ b/src/Tests/Mapping/Types/Core/Text/TextAttributeTests.cs @@ -18,7 +18,8 @@ public class TextTest SearchQuoteAnalyzer = "mysearchquoteanalyzer", Similarity = "classic", Store = true, - Norms = false)] + Norms = false, + TermVector = TermVectorOption.WithPositionsOffsets)] public string Full { get; set; } [Text] @@ -48,7 +49,8 @@ public class TextAttributeTests : AttributeTestsBase search_quote_analyzer = "mysearchquoteanalyzer", similarity = "classic", store = true, - norms = false + norms = false, + term_vector = "with_positions_offsets" }, minimal = new { diff --git a/src/Tests/Mapping/Types/Core/Text/TextPropertyTests.cs b/src/Tests/Mapping/Types/Core/Text/TextPropertyTests.cs index 4411d219c95..66f1a744518 100644 --- a/src/Tests/Mapping/Types/Core/Text/TextPropertyTests.cs +++ b/src/Tests/Mapping/Types/Core/Text/TextPropertyTests.cs @@ -45,7 +45,8 @@ public TextPropertyTests(WritableCluster cluster, EndpointUsage usage) : base(cl search_quote_analyzer = "standard", similarity = "classic", store = true, - norms = false + norms = false, + term_vector = "with_positions_offsets" } } }; @@ -81,6 +82,7 @@ public TextPropertyTests(WritableCluster cluster, EndpointUsage usage) : base(cl .Similarity(SimilarityOption.Classic) .Store() .Norms(false) + .TermVector(TermVectorOption.WithPositionsOffsets) ); @@ -115,7 +117,8 @@ public TextPropertyTests(WritableCluster cluster, EndpointUsage usage) : base(cl SearchQuoteAnalyzer = "standard", Similarity = SimilarityOption.Classic, Store = true, - Norms = false + Norms = false, + TermVector = TermVectorOption.WithPositionsOffsets } } };