Skip to content

Commit a14a833

Browse files
author
unknown
committed
add nested filter on sort expresion
1 parent 459ea50 commit a14a833

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/Nest.Dsl.Factory/Factory/Sort/FieldSortBuilder.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ public class FieldSortBuilder : ISortBuilder
88
private object _missing;
99
private SortOrder _order;
1010
private bool? _ignoreUnampped;
11+
private TermFilterBuilder _nestedFilter;
1112

1213
public FieldSortBuilder(string fieldName)
1314
{
@@ -26,6 +27,17 @@ public FieldSortBuilder IgnoreUnmapped(bool ignoreUnmapped)
2627
return this;
2728
}
2829

30+
/// <summary>
31+
/// Sets sort nested filter
32+
/// </summary>
33+
/// <param name="nestedFilter">nested filter</param>
34+
/// <returns></returns>
35+
public FieldSortBuilder NestedFilter(TermFilterBuilder nestedFilter)
36+
{
37+
_nestedFilter = nestedFilter;
38+
return this;
39+
}
40+
2941
#region ISortBuilder Members
3042

3143
public ISortBuilder Order(SortOrder order)
@@ -60,6 +72,11 @@ public object ToJsonObject()
6072
content[_fieldName]["ignore_unmapped"] = _ignoreUnampped;
6173
}
6274

75+
if (_nestedFilter != null)
76+
{
77+
content[_fieldName]["nested_filter"] = _nestedFilter.ToJsonObject() as JObject;
78+
}
79+
6380
return content;
6481
}
6582

0 commit comments

Comments
 (0)