Skip to content

Commit 844caad

Browse files
committed
fix #648 little addendum to @gmarz's work on #649 allowing a an enumerable of documents to passed in, no longer pass ids over querystring but instead always translate them to documents inside the POST body internally
1 parent 6434f9e commit 844caad

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

Diff for: src/Nest/DSL/MultiTermVectorsDescriptor.cs

+21
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System;
22
using System.Collections.Generic;
3+
using System.Globalization;
34
using System.Linq;
45
using System.Text;
56
using Elasticsearch.Net;
@@ -28,6 +29,26 @@ public MultiTermVectorsDescriptor<T> Documents(IEnumerable<MultiTermVectorDocume
2829
return this;
2930
}
3031

32+
public MultiTermVectorsDescriptor<T> Ids(params string[] ids)
33+
{
34+
return this.Documents(ids.Select(id => new MultiTermVectorDocument { Id = id }));
35+
}
36+
37+
public MultiTermVectorsDescriptor<T> Ids(params long[] ids)
38+
{
39+
return this.Documents(ids.Select(id => new MultiTermVectorDocument { Id = id.ToString(CultureInfo.InvariantCulture) }));
40+
}
41+
42+
public MultiTermVectorsDescriptor<T> Ids(IEnumerable<string> ids)
43+
{
44+
return this.Documents(ids.Select(id => new MultiTermVectorDocument { Id = id }));
45+
}
46+
47+
public MultiTermVectorsDescriptor<T> Ids(IEnumerable<long> ids)
48+
{
49+
return this.Documents(ids.Select(id => new MultiTermVectorDocument { Id = id.ToString(CultureInfo.InvariantCulture) }));
50+
}
51+
3152
ElasticsearchPathInfo<MultiTermVectorsRequestParameters> IPathInfo<MultiTermVectorsRequestParameters>.ToPathInfo(IConnectionSettingsValues settings)
3253
{
3354
var pathInfo = base.ToPathInfo(settings, this._QueryString);

0 commit comments

Comments
 (0)