@@ -17,17 +17,20 @@ public interface ISpanQuery : IQuery
1717 [ JsonProperty ( "span_near" ) ]
1818 ISpanNearQuery SpanNear { get ; set ; }
1919
20+ [ JsonProperty ( "span_gap" ) ]
21+ ISpanGapQuery SpanGap { get ; set ; }
22+
2023 [ JsonProperty ( "span_or" ) ]
2124 ISpanOrQuery SpanOr { get ; set ; }
2225
2326 [ JsonProperty ( "span_not" ) ]
2427 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 ; }
3134
3235 [ JsonProperty ( "span_multi" ) ]
3336 ISpanMultiTermQuery SpanMultiTerm { get ; set ; }
@@ -50,14 +53,15 @@ public class SpanQuery : ISpanQuery
5053 public ISpanTermQuery SpanTerm { get ; set ; }
5154 public ISpanFirstQuery SpanFirst { get ; set ; }
5255 public ISpanNearQuery SpanNear { get ; set ; }
56+ public ISpanGapQuery SpanGap { get ; set ; }
5357 public ISpanOrQuery SpanOr { get ; set ; }
5458 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 ) ;
6165
6266 internal static bool IsConditionless ( ISpanQuery q ) => new [ ]
6367 {
@@ -67,6 +71,7 @@ internal static bool IsConditionless(ISpanQuery q) => new[]
6771 q . SpanOr ,
6872 q . SpanNot ,
6973 q . SpanMultiTerm ,
74+ q . SpanGap ,
7075 q . SpanFieldMasking
7176 } . All ( sq => sq == null || sq . Conditionless ) ;
7277 }
@@ -78,10 +83,11 @@ public class SpanQueryDescriptor<T> : QueryDescriptorBase<SpanQueryDescriptor<T>
7883 ISpanTermQuery ISpanQuery . SpanTerm { get ; set ; }
7984 ISpanFirstQuery ISpanQuery . SpanFirst { get ; set ; }
8085 ISpanNearQuery ISpanQuery . SpanNear { get ; set ; }
86+ ISpanGapQuery ISpanQuery . SpanGap { get ; set ; }
8187 ISpanOrQuery ISpanQuery . SpanOr { get ; set ; }
8288 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 ; }
8591 ISpanWithinQuery ISpanQuery . SpanWithin { get ; set ; }
8692 ISpanFieldMaskingQuery ISpanQuery . SpanFieldMasking { get ; set ; }
8793
@@ -94,6 +100,9 @@ public SpanQueryDescriptor<T> SpanFirst(Func<SpanFirstQueryDescriptor<T>, ISpanF
94100 public SpanQueryDescriptor < T > SpanNear ( Func < SpanNearQueryDescriptor < T > , ISpanNearQuery > selector ) =>
95101 Assign ( a => a . SpanNear = selector ? . Invoke ( new SpanNearQueryDescriptor < T > ( ) ) ) ;
96102
103+ public SpanQueryDescriptor < T > SpanGap ( Func < SpanGapQueryDescriptor < T > , ISpanGapQuery > selector ) =>
104+ Assign ( a => a . SpanGap = selector ? . Invoke ( new SpanGapQueryDescriptor < T > ( ) ) ) ;
105+
97106 public SpanQueryDescriptor < T > SpanOr ( Func < SpanOrQueryDescriptor < T > , ISpanOrQuery > selector ) =>
98107 Assign ( a => a . SpanOr = selector ? . Invoke ( new SpanOrQueryDescriptor < T > ( ) ) ) ;
99108
@@ -102,17 +111,17 @@ public SpanQueryDescriptor<T> SpanNot(Func<SpanNotQueryDescriptor<T>, ISpanNotQu
102111
103112 public SpanQueryDescriptor < T > SpanMultiTerm ( Func < SpanMultiTermQueryDescriptor < T > , ISpanMultiTermQuery > selector ) =>
104113 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 ) ;
116125
117126 }
118127}
0 commit comments