@@ -75,7 +75,7 @@ sub run {
7575sub index_favorites {
7676 my $self = shift ;
7777
78- my $body ;
78+ my $query = { match_all => {} } ;
7979 my $age_filter ;
8080 if ( $self -> age ) {
8181 $age_filter = {
@@ -86,24 +86,20 @@ sub index_favorites {
8686 }
8787
8888 if ( $self -> distribution ) {
89- $body = {
90- query => {
91- term => { distribution => $self -> distribution }
92- }
93- };
89+ $query = { term => { distribution => $self -> distribution } };
9490
9591 }
9692 elsif ( $self -> age ) {
9793 my $favs = $self -> es-> scroll_helper(
98- index => $self -> index -> name,
99- type => ' favorite' ,
100- search_type => ' scan' ,
101- scroll => ' 5m' ,
102- fields => [qw< distribution > ],
103- size => 500,
104- body => {
94+ index => $self -> index -> name,
95+ type => ' favorite' ,
96+ scroll => ' 5m' ,
97+ fields => [qw< distribution > ],
98+ size => 500,
99+ body => {
105100 query => $age_filter ,
106- ( $self -> limit ? ( size => $self -> limit ) : () )
101+ ( $self -> limit ? ( size => $self -> limit ) : () ),
102+ sort => ' _doc' ,
107103 }
108104 );
109105
@@ -116,11 +112,7 @@ sub index_favorites {
116112
117113 my @keys = keys %recent_dists ;
118114 if (@keys ) {
119- $body = {
120- query => {
121- terms => { distribution => \@keys }
122- }
123- };
115+ $query = { terms => { distribution => \@keys } };
124116 }
125117 }
126118
@@ -133,13 +125,15 @@ sub index_favorites {
133125 }
134126 else {
135127 my $favs = $self -> es-> scroll_helper(
136- index => $self -> index -> name,
137- type => ' favorite' ,
138- search_type => ' scan' ,
139- scroll => ' 30s' ,
140- fields => [qw< distribution > ],
141- size => 500,
142- ( $body ? ( body => $body ) : () ),
128+ index => $self -> index -> name,
129+ type => ' favorite' ,
130+ scroll => ' 30s' ,
131+ fields => [qw< distribution > ],
132+ size => 500,
133+ body => {
134+ query => $query ,
135+ sort => ' _doc' ,
136+ },
143137 );
144138
145139 while ( my $fav = $favs -> next ) {
@@ -160,21 +154,21 @@ sub index_favorites {
160154 }
161155
162156 my $files = $self -> es-> scroll_helper(
163- index => $self -> index -> name,
164- type => ' file' ,
165- search_type => ' scan' ,
166- scroll => ' 15m' ,
167- fields => [qw< id distribution > ],
168- size => 500,
169- body => {
157+ index => $self -> index -> name,
158+ type => ' file' ,
159+ scroll => ' 15m' ,
160+ fields => [qw< id distribution > ],
161+ size => 500,
162+ body => {
170163 query => {
171164 bool => {
172165 must_not => [
173166 { range => { dist_fav_count => { gte => 1 } } }
174167 ],
175168 @age_filter ,
176169 }
177- }
170+ },
171+ sort => ' _doc' ,
178172 },
179173 );
180174
@@ -236,14 +230,14 @@ sub index_favorites {
236230 );
237231
238232 my $files = $self -> es-> scroll_helper(
239- index => $self -> index -> name,
240- type => ' file' ,
241- search_type => ' scan ' ,
242- scroll => ' 15s ' ,
243- fields => [ qw< id > ] ,
244- size => 500,
245- body => {
246- query => { term => { distribution => $dist } }
233+ index => $self -> index -> name,
234+ type => ' file' ,
235+ scroll => ' 15s ' ,
236+ fields => [ qw< id > ] ,
237+ size => 500 ,
238+ body => {
239+ query => { term => { distribution => $dist } },
240+ sort => ' _doc ' ,
247241 },
248242 );
249243
0 commit comments