Skip to content

Commit a139f05

Browse files
committed
Merge pull request #1422 from elastic/fix/1409-raw-filters-are-not-written
Added JsonCoverter for IFilterContainer
2 parents 4394db9 + a19b834 commit a139f05

File tree

14 files changed

+83
-16
lines changed

14 files changed

+83
-16
lines changed

src/Nest/DSL/Facets/FacetContainer.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ public interface IFacetContainer
3232
IQueryContainer Query { get; set; }
3333

3434
[JsonProperty(PropertyName = "filter")]
35+
[JsonConverter(typeof(CompositeJsonConverter<ReadAsTypeConverter<FilterContainer>, CustomJsonConverter>))]
3536
IFilterContainer Filter { get; set; }
3637

3738
[JsonProperty(PropertyName = "statistical")]
@@ -71,6 +72,7 @@ public class FacetContainer : IFacetContainer
7172
public IQueryContainer Query { get; set; }
7273

7374
[JsonProperty(PropertyName = "filter")]
75+
[JsonConverter(typeof(CompositeJsonConverter<ReadAsTypeConverter<FilterContainer>, CustomJsonConverter>))]
7476
public IFilterContainer Filter { get; set; }
7577

7678
[JsonProperty(PropertyName = "statistical")]

src/Nest/DSL/Filter/HasChildFilterDescriptor.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ public interface IHasChildFilter : IFilter
1717
IQueryContainer Query { get; set; }
1818

1919
[JsonProperty("filter")]
20+
[JsonConverter(typeof(CompositeJsonConverter<ReadAsTypeConverter<FilterContainer>, CustomJsonConverter>))]
2021
IFilterContainer Filter { get; set; }
2122

2223
[JsonProperty("inner_hits")]

src/Nest/DSL/MultiPercolate/IPercolateOperation.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
22
using System.Collections.Generic;
33
using Elasticsearch.Net;
4+
using Nest.Resolvers.Converters;
45
using Newtonsoft.Json;
56

67
namespace Nest
@@ -32,6 +33,7 @@ public interface IPercolateOperation
3233
QueryContainer Query { get; set; }
3334

3435
[JsonProperty(PropertyName = "filter")]
36+
[JsonConverter(typeof(CompositeJsonConverter<ReadAsTypeConverter<FilterContainer>, CustomJsonConverter>))]
3537
FilterContainer Filter { get; set; }
3638

3739
[JsonProperty(PropertyName = "aggs")]

src/Nest/DSL/PutAliasDescriptor.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using System.Collections.Generic;
55
using System.Linq;
66
using System.Text;
7+
using Nest.Resolvers.Converters;
78

89
namespace Nest
910
{
@@ -15,6 +16,7 @@ public interface IPutAliasRequest : IIndexOptionalNamePath<PutAliasRequestParame
1516
string Routing { get; set; }
1617

1718
[JsonProperty("filter")]
19+
[JsonConverter(typeof(CompositeJsonConverter<ReadAsTypeConverter<FilterContainer>, CustomJsonConverter>))]
1820
IFilterContainer Filter { get; set; }
1921
}
2022

src/Nest/DSL/Query/FilterScoreQueryDescriptor.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ namespace Nest.DSL.Query
1111
public interface IFilterScoreQuery : IQuery
1212
{
1313
[JsonProperty(PropertyName = "filter")]
14+
[JsonConverter(typeof(CompositeJsonConverter<ReadAsTypeConverter<FilterContainer>, CustomJsonConverter>))]
1415
FilterContainer Filter { get; set; }
1516

1617
[JsonProperty(PropertyName = "lang")]

src/Nest/DSL/Query/Functions/IFunctionScoreFunction.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,9 @@ public class FunctionScoreFunction<T> : IFunctionScoreFunction
2323
where T : class
2424
{
2525
IFunctionScoreFunction Self { get { return this; } }
26-
26+
2727
[JsonProperty("filter")]
28+
[JsonConverter(typeof(CompositeJsonConverter<ReadAsTypeConverter<FilterContainer>, CustomJsonConverter>))]
2829
FilterContainer IFunctionScoreFunction.Filter { get; set; }
2930

3031
long? IFunctionScoreFunction.Weight

src/Nest/DSL/Suggest/PhraseSuggestCollateDescriptor.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using System.Collections.Generic;
44
using System.Linq;
55
using System.Text;
6+
using Nest.Resolvers.Converters;
67

78
namespace Nest
89
{
@@ -13,6 +14,7 @@ public interface IPhraseSuggestCollate
1314
IQueryContainer Query { get; set; }
1415

1516
[JsonProperty(PropertyName = "filter")]
17+
[JsonConverter(typeof(CompositeJsonConverter<ReadAsTypeConverter<FilterContainer>, CustomJsonConverter>))]
1618
IFilterContainer Filter { get; set; }
1719

1820
[JsonProperty(PropertyName = "params")]

src/Nest/Domain/Alias/AliasAddOperation.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using Newtonsoft.Json;
1+
using Nest.Resolvers.Converters;
2+
using Newtonsoft.Json;
23

34
namespace Nest
45
{
@@ -9,14 +10,20 @@ public class AliasAddOperation
910
{
1011
[JsonProperty("index")]
1112
public IndexNameMarker Index { get; set; }
13+
1214
[JsonProperty("alias")]
1315
public string Alias { get; set; }
16+
1417
[JsonProperty("filter")]
18+
[JsonConverter(typeof(CompositeJsonConverter<ReadAsTypeConverter<FilterContainer>, CustomJsonConverter>))]
1519
public FilterContainer FilterDescriptor { get; set; }
20+
1621
[JsonProperty("routing")]
1722
public string Routing { get; set; }
23+
1824
[JsonProperty("index_routing")]
1925
public string IndexRouting { get; set; }
26+
2027
[JsonProperty("search_routing")]
2128
public string SearchRouting { get; set; }
2229
}

src/Nest/Domain/Alias/AliasDefinition.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using Newtonsoft.Json;
1+
using Nest.Resolvers.Converters;
2+
using Newtonsoft.Json;
23

34
namespace Nest
45
{
@@ -7,6 +8,7 @@ public class AliasDefinition
78
public string Name { get; set; }
89

910
[JsonProperty("filter")]
11+
[JsonConverter(typeof(CompositeJsonConverter<ReadAsTypeConverter<FilterContainer>, CustomJsonConverter>))]
1012
public IFilterContainer Filter { get; internal set; }
1113

1214
[JsonProperty("routing")]

src/Nest/Domain/Alias/CreateAliasDescriptor.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
using System;
2+
using Nest.Resolvers.Converters;
23
using Newtonsoft.Json;
34

45
namespace Nest
56
{
67
public interface ICreateAliasOperation
78
{
89
[JsonProperty("filter")]
10+
[JsonConverter(typeof(CompositeJsonConverter<ReadAsTypeConverter<FilterContainer>, CustomJsonConverter>))]
911
FilterContainer Filter { get; set; }
1012

1113
[JsonProperty("routing")]

0 commit comments

Comments
 (0)