Skip to content

Commit 7e908a7

Browse files
committed
Merge pull request #680 from danp60/feature/delimited_payload_token_filter
Add DelimitedPayloadTokenFilter
2 parents cff2489 + db8924b commit 7e908a7

File tree

2 files changed

+30
-1
lines changed

2 files changed

+30
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
using Newtonsoft.Json;
2+
3+
namespace Nest
4+
{
5+
/// <summary>
6+
/// A token filter of type delimited_token_filter. Splits tokens into tokens and payload whenever a delimiter character is found.
7+
/// </summary>
8+
public class DelimitedPayloadTokenFilter : TokenFilterBase
9+
{
10+
11+
public DelimitedPayloadTokenFilter()
12+
: base("delimited_payload_filter")
13+
{ }
14+
15+
/// <summary>
16+
/// Character used for splitting the tokens. Default is '|'.
17+
/// </summary>
18+
[JsonProperty("delimiter")]
19+
public char? Delimiter { get; set; }
20+
21+
/// <summary>
22+
/// The type of the payload. 'int' for integer, 'float' for float and 'identity' for characters. Default is 'float.'
23+
/// </summary>
24+
[JsonProperty("encoding")]
25+
public string Encoding { get; set; }
26+
27+
}
28+
}

Diff for: src/Nest/Nest.csproj

+2-1
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@
8888
<Reference Include="System.ServiceModel" />
8989
</ItemGroup>
9090
<ItemGroup>
91+
<Compile Include="Domain\Analysis\TokenFilter\DelimitedPayloadTokenFilter.cs" />
9192
<Compile Include="ConvenienceExtensions\AliasExtensions.cs" />
9293
<Compile Include="ConvenienceExtensions\CountExtensions.cs" />
9394
<Compile Include="ConvenienceExtensions\DeleteExtensions.cs" />
@@ -815,4 +816,4 @@
815816
<Target Name="AfterBuild">
816817
</Target>
817818
-->
818-
</Project>
819+
</Project>

0 commit comments

Comments
 (0)