Skip to content

Commit 6b1bea4

Browse files
committed
Merge pull request #1410 from xueye/develop
Added overload to DismaxQueryDescriptor's Queries method to take QueryContainer[]
2 parents 677eca9 + 64abc21 commit 6b1bea4

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/Nest/DSL/Query/DismaxQueryDescriptor.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,11 +74,25 @@ public DisMaxQueryDescriptor<T> Queries(params Func<QueryDescriptor<T>, QueryCon
7474
return this;
7575
}
7676

77+
public DisMaxQueryDescriptor<T> Queries(params QueryContainer[] queries)
78+
{
79+
var descriptors = new List<QueryContainer>();
80+
foreach (var q in queries)
81+
{
82+
if (q.IsConditionless)
83+
continue;
84+
descriptors.Add(q);
85+
}
86+
((IDisMaxQuery)this).Queries = descriptors.HasAny() ? descriptors : null;
87+
return this;
88+
}
89+
7790
public DisMaxQueryDescriptor<T> Boost(double boost)
7891
{
7992
Self.Boost = boost;
8093
return this;
8194
}
95+
8296
public DisMaxQueryDescriptor<T> TieBreaker(double tieBreaker)
8397
{
8498
Self.TieBreaker = tieBreaker;

0 commit comments

Comments
 (0)