Skip to content

Commit 179e448

Browse files
committed
Merge pull request #284 from michielpost/master
Added Tokenizer and Filters querystring param to Analyze request
2 parents 32a25ac + da3186f commit 179e448

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

Diff for: src/Nest/Domain/Parameters/AnalyzeParams.cs

+3-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ public class AnalyzeParams
99
{
1010
public string Index { get; set; }
1111
public string Field { get; set; }
12-
public string Analyzer { get; set; }
12+
public string Analyzer { get; set; }
13+
public string Filters { get; set; }
14+
public string Tokenizer { get; set; }
1315
}
1416
}

Diff for: src/Nest/ElasticClient-Analyze.cs

+11-3
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,17 @@ private AnalyzeResponse _Analyze(AnalyzeParams analyzeParams, string text)
5151
path += Uri.EscapeDataString(text);
5252

5353
if (!analyzeParams.Field.IsNullOrEmpty())
54-
path += "&field=" + analyzeParams.Field;
55-
else if (!analyzeParams.Analyzer.IsNullOrEmpty())
56-
path += "&analyzer=" + analyzeParams.Analyzer;
54+
path += "&field=" + analyzeParams.Field;
55+
else if (!analyzeParams.Analyzer.IsNullOrEmpty())
56+
path += "&analyzer=" + analyzeParams.Analyzer;
57+
else
58+
{
59+
//Build custom analyzer out of tokenizers and filters
60+
if (!analyzeParams.Filters.IsNullOrEmpty())
61+
path += "&filters=" + analyzeParams.Filters;
62+
if (!analyzeParams.Tokenizer.IsNullOrEmpty())
63+
path += "&tokenizer=" + analyzeParams.Tokenizer;
64+
}
5765

5866
var status = this.Connection.GetSync(path);
5967
var r = this.ToParsedResponse<AnalyzeResponse>(status);

0 commit comments

Comments
 (0)