@@ -17,17 +17,20 @@ public interface ISpanQuery : IQuery
17
17
[ JsonProperty ( "span_near" ) ]
18
18
ISpanNearQuery SpanNear { get ; set ; }
19
19
20
+ [ JsonProperty ( "span_gap" ) ]
21
+ ISpanGapQuery SpanGap { get ; set ; }
22
+
20
23
[ JsonProperty ( "span_or" ) ]
21
24
ISpanOrQuery SpanOr { get ; set ; }
22
25
23
26
[ JsonProperty ( "span_not" ) ]
24
27
ISpanNotQuery SpanNot { get ; set ; }
25
-
26
- [ JsonProperty ( "span_containing" ) ]
27
- ISpanContainingQuery SpanContaining { get ; set ; }
28
-
29
- [ JsonProperty ( "span_within" ) ]
30
- ISpanWithinQuery SpanWithin { get ; set ; }
28
+
29
+ [ JsonProperty ( "span_containing" ) ]
30
+ ISpanContainingQuery SpanContaining { get ; set ; }
31
+
32
+ [ JsonProperty ( "span_within" ) ]
33
+ ISpanWithinQuery SpanWithin { get ; set ; }
31
34
32
35
[ JsonProperty ( "span_multi" ) ]
33
36
ISpanMultiTermQuery SpanMultiTerm { get ; set ; }
@@ -50,14 +53,15 @@ public class SpanQuery : ISpanQuery
50
53
public ISpanTermQuery SpanTerm { get ; set ; }
51
54
public ISpanFirstQuery SpanFirst { get ; set ; }
52
55
public ISpanNearQuery SpanNear { get ; set ; }
56
+ public ISpanGapQuery SpanGap { get ; set ; }
53
57
public ISpanOrQuery SpanOr { get ; set ; }
54
58
public ISpanNotQuery SpanNot { get ; set ; }
55
- public ISpanMultiTermQuery SpanMultiTerm { get ; set ; }
56
- public ISpanContainingQuery SpanContaining { get ; set ; }
57
- public ISpanWithinQuery SpanWithin { get ; set ; }
58
- public ISpanFieldMaskingQuery SpanFieldMasking { get ; set ; }
59
-
60
- public void Accept ( IQueryVisitor visitor ) => new QueryWalker ( ) . Walk ( this , visitor ) ;
59
+ public ISpanMultiTermQuery SpanMultiTerm { get ; set ; }
60
+ public ISpanContainingQuery SpanContaining { get ; set ; }
61
+ public ISpanWithinQuery SpanWithin { get ; set ; }
62
+ public ISpanFieldMaskingQuery SpanFieldMasking { get ; set ; }
63
+
64
+ public void Accept ( IQueryVisitor visitor ) => new QueryWalker ( ) . Walk ( this , visitor ) ;
61
65
62
66
internal static bool IsConditionless ( ISpanQuery q ) => new [ ]
63
67
{
@@ -67,6 +71,7 @@ internal static bool IsConditionless(ISpanQuery q) => new[]
67
71
q . SpanOr ,
68
72
q . SpanNot ,
69
73
q . SpanMultiTerm ,
74
+ q . SpanGap ,
70
75
q . SpanFieldMasking
71
76
} . All ( sq => sq == null || sq . Conditionless ) ;
72
77
}
@@ -78,10 +83,11 @@ public class SpanQueryDescriptor<T> : QueryDescriptorBase<SpanQueryDescriptor<T>
78
83
ISpanTermQuery ISpanQuery . SpanTerm { get ; set ; }
79
84
ISpanFirstQuery ISpanQuery . SpanFirst { get ; set ; }
80
85
ISpanNearQuery ISpanQuery . SpanNear { get ; set ; }
86
+ ISpanGapQuery ISpanQuery . SpanGap { get ; set ; }
81
87
ISpanOrQuery ISpanQuery . SpanOr { get ; set ; }
82
88
ISpanNotQuery ISpanQuery . SpanNot { get ; set ; }
83
- ISpanMultiTermQuery ISpanQuery . SpanMultiTerm { get ; set ; }
84
- ISpanContainingQuery ISpanQuery . SpanContaining { get ; set ; }
89
+ ISpanMultiTermQuery ISpanQuery . SpanMultiTerm { get ; set ; }
90
+ ISpanContainingQuery ISpanQuery . SpanContaining { get ; set ; }
85
91
ISpanWithinQuery ISpanQuery . SpanWithin { get ; set ; }
86
92
ISpanFieldMaskingQuery ISpanQuery . SpanFieldMasking { get ; set ; }
87
93
@@ -94,6 +100,9 @@ public SpanQueryDescriptor<T> SpanFirst(Func<SpanFirstQueryDescriptor<T>, ISpanF
94
100
public SpanQueryDescriptor < T > SpanNear ( Func < SpanNearQueryDescriptor < T > , ISpanNearQuery > selector ) =>
95
101
Assign ( a => a . SpanNear = selector ? . Invoke ( new SpanNearQueryDescriptor < T > ( ) ) ) ;
96
102
103
+ public SpanQueryDescriptor < T > SpanGap ( Func < SpanGapQueryDescriptor < T > , ISpanGapQuery > selector ) =>
104
+ Assign ( a => a . SpanGap = selector ? . Invoke ( new SpanGapQueryDescriptor < T > ( ) ) ) ;
105
+
97
106
public SpanQueryDescriptor < T > SpanOr ( Func < SpanOrQueryDescriptor < T > , ISpanOrQuery > selector ) =>
98
107
Assign ( a => a . SpanOr = selector ? . Invoke ( new SpanOrQueryDescriptor < T > ( ) ) ) ;
99
108
@@ -102,17 +111,17 @@ public SpanQueryDescriptor<T> SpanNot(Func<SpanNotQueryDescriptor<T>, ISpanNotQu
102
111
103
112
public SpanQueryDescriptor < T > SpanMultiTerm ( Func < SpanMultiTermQueryDescriptor < T > , ISpanMultiTermQuery > selector ) =>
104
113
Assign ( a => a . SpanMultiTerm = selector ? . Invoke ( new SpanMultiTermQueryDescriptor < T > ( ) ) ) ;
105
-
106
- public SpanQueryDescriptor < T > SpanContaining ( Func < SpanContainingQueryDescriptor < T > , ISpanContainingQuery > selector ) =>
107
- Assign ( a => a . SpanContaining = selector ? . Invoke ( new SpanContainingQueryDescriptor < T > ( ) ) ) ;
108
-
109
- public SpanQueryDescriptor < T > SpanWithin ( Func < SpanWithinQueryDescriptor < T > , ISpanWithinQuery > selector ) =>
110
- Assign ( a => a . SpanWithin = selector ? . Invoke ( new SpanWithinQueryDescriptor < T > ( ) ) ) ;
111
-
112
- public SpanQueryDescriptor < T > SpanFieldMasking ( Func < SpanFieldMaskingQueryDescriptor < T > , ISpanFieldMaskingQuery > selector ) =>
113
- Assign ( a => a . SpanFieldMasking = selector ? . Invoke ( new SpanFieldMaskingQueryDescriptor < T > ( ) ) ) ;
114
-
115
- void ISpanQuery . Accept ( IQueryVisitor visitor ) => new QueryWalker ( ) . Walk ( this , visitor ) ;
114
+
115
+ public SpanQueryDescriptor < T > SpanContaining ( Func < SpanContainingQueryDescriptor < T > , ISpanContainingQuery > selector ) =>
116
+ Assign ( a => a . SpanContaining = selector ? . Invoke ( new SpanContainingQueryDescriptor < T > ( ) ) ) ;
117
+
118
+ public SpanQueryDescriptor < T > SpanWithin ( Func < SpanWithinQueryDescriptor < T > , ISpanWithinQuery > selector ) =>
119
+ Assign ( a => a . SpanWithin = selector ? . Invoke ( new SpanWithinQueryDescriptor < T > ( ) ) ) ;
120
+
121
+ public SpanQueryDescriptor < T > SpanFieldMasking ( Func < SpanFieldMaskingQueryDescriptor < T > , ISpanFieldMaskingQuery > selector ) =>
122
+ Assign ( a => a . SpanFieldMasking = selector ? . Invoke ( new SpanFieldMaskingQueryDescriptor < T > ( ) ) ) ;
123
+
124
+ void ISpanQuery . Accept ( IQueryVisitor visitor ) => new QueryWalker ( ) . Walk ( this , visitor ) ;
116
125
117
126
}
118
127
}
0 commit comments