@@ -103,21 +103,54 @@ query_body(#chef_solr_query{
103103 query_string = Query ,
104104 filter_query = undefined ,
105105 start = Start ,
106+ track_total_hits = true ,
106107 rows = Rows }) ->
107108 jiffy :encode ({[{fields_tag (), <<" _id" >>},
108109 {<<" from" >>, Start },
109110 {<<" size" >>, Rows },
111+ {<<" track_total_hits" >>,true },
110112 {<<" query" >>, {[query_string_query_ejson (Query )]}}
111113 ]});
114+ query_body (# chef_solr_query {
115+ query_string = Query ,
116+ filter_query = undefined ,
117+ start = Start ,
118+ track_total_hits = false ,
119+ rows = Rows }) ->
120+ jiffy :encode ({[{fields_tag (), <<" _id" >>},
121+ {<<" from" >>, Start },
122+ {<<" size" >>, Rows },
123+ {<<" query" >>, {[query_string_query_ejson (Query )]}}
124+ ]});
125+
126+ query_body (# chef_solr_query {
127+ query_string = Query ,
128+ filter_query = FilterQuery ,
129+ start = Start ,
130+ track_total_hits = false ,
131+ rows = Rows }) ->
132+ chef_index_query :assert_org_id_filter (FilterQuery ),
133+ jiffy :encode ({[{ fields_tag (), <<" _id" >>},
134+ {<<" from" >>, Start },
135+ {<<" size" >>, Rows },
136+ {<<" sort" >>, [{[{<<" X_CHEF_id_CHEF_X" >>, {[{<<" order" >>, <<" asc" >>}]}}]}]},
137+ {<<" query" >>, {[
138+ {<<" bool" >>,{[
139+ {<<" must" >>, {[query_string_query_ejson (Query )]}},
140+ {<<" filter" >>, {[query_string_query_ejson (FilterQuery )]}}
141+ ]}}]}
142+ }]});
112143query_body (# chef_solr_query {
113144 query_string = Query ,
114145 filter_query = FilterQuery ,
115146 start = Start ,
147+ track_total_hits = true ,
116148 rows = Rows }) ->
117149 chef_index_query :assert_org_id_filter (FilterQuery ),
118150 jiffy :encode ({[{ fields_tag (), <<" _id" >>},
119151 {<<" from" >>, Start },
120152 {<<" size" >>, Rows },
153+ {<<" track_total_hits" >>,true },
121154 {<<" sort" >>, [{[{<<" X_CHEF_id_CHEF_X" >>, {[{<<" order" >>, <<" asc" >>}]}}]}]},
122155 {<<" query" >>, {[
123156 {<<" bool" >>,{[
0 commit comments