File tree 3 files changed +25
-3
lines changed
Tests/Nest.Tests.Integration/Index
3 files changed +25
-3
lines changed Original file line number Diff line number Diff line change @@ -5,7 +5,8 @@ public class ReindexDescriptor<T> where T : class
5
5
{
6
6
internal string _ToIndexName { get ; set ; }
7
7
internal string _FromIndexName { get ; set ; }
8
- internal string _Scroll { get ; set ; }
8
+ internal string _Scroll { get ; set ; }
9
+ internal int ? _Size { get ; set ; }
9
10
10
11
internal Func < QueryDescriptor < T > , QueryContainer > _QuerySelector { get ; set ; }
11
12
@@ -43,6 +44,25 @@ public ReindexDescriptor<T> Scroll(string scrollTime)
43
44
return this ;
44
45
}
45
46
47
+ /// <summary>
48
+ /// The number of hits to return. Defaults to 100. When using scroll search type,
49
+ /// size is actually multiplied by the number of shards!
50
+ /// </summary>
51
+ public ReindexDescriptor < T > Size ( int size )
52
+ {
53
+ this . _Size = size ;
54
+ return this ;
55
+ }
56
+
57
+ /// <summary>
58
+ /// The number of hits to return. Defaults to 100.
59
+ /// </summary>
60
+ public ReindexDescriptor < T > Take ( int take )
61
+ {
62
+ this . Size ( take ) ;
63
+ return this ;
64
+ }
65
+
46
66
/// <summary>
47
67
/// A query to optionally limit the documents to use for the reindex operation.
48
68
/// </summary>
Original file line number Diff line number Diff line change @@ -36,7 +36,8 @@ private void Reindex(IObserver<IReindexResponse<T>> observer)
36
36
{
37
37
var fromIndex = this . _reindexDescriptor . _FromIndexName ;
38
38
var toIndex = this . _reindexDescriptor . _ToIndexName ;
39
- var scroll = this . _reindexDescriptor . _Scroll ?? "2m" ;
39
+ var scroll = this . _reindexDescriptor . _Scroll ?? "2m" ;
40
+ var size = this . _reindexDescriptor . _Size ?? 100 ;
40
41
41
42
fromIndex . ThrowIfNullOrEmpty ( "fromIndex" ) ;
42
43
toIndex . ThrowIfNullOrEmpty ( "toIndex" ) ;
@@ -56,7 +57,7 @@ private void Reindex(IObserver<IReindexResponse<T>> observer)
56
57
. Index ( fromIndex )
57
58
. AllTypes ( )
58
59
. From ( 0 )
59
- . Take ( 100 )
60
+ . Size ( size )
60
61
. Query ( this . _reindexDescriptor . _QuerySelector ?? ( q=> q . MatchAll ( ) ) )
61
62
. SearchType ( SearchType . Scan )
62
63
. Scroll ( scroll )
Original file line number Diff line number Diff line change @@ -47,6 +47,7 @@ public void Reindex()
47
47
. ToIndex ( toIndex )
48
48
. Query ( q=> q . MatchAll ( ) )
49
49
. Scroll ( "10s" )
50
+ . Size ( 100 )
50
51
. CreateIndex ( c=> c
51
52
. NumberOfReplicas ( 0 )
52
53
. NumberOfShards ( 1 )
You can’t perform that action at this time.
0 commit comments