@@ -102,6 +102,10 @@ public void shouldReturnFacetedAuthorsForGivenQueryWithDefaultOrder() {
102
102
term = facet .getTerms ().get (3 );
103
103
assertThat (term .getTerm (), is (JONATHAN_YAN ));
104
104
assertThat (term .getCount (), is (1 ));
105
+
106
+ assertThat (facet .getTotal (), is (10l ));
107
+ assertThat (facet .getOther (), is (0l ));
108
+ assertThat (facet .getMissing (), is (0l ));
105
109
}
106
110
107
111
@ Test
@@ -129,6 +133,10 @@ public void shouldReturnFacetedAuthorsForGivenFilteredQuery() {
129
133
term = facet .getTerms ().get (2 );
130
134
assertThat (term .getTerm (), is (MOHSIN_HUSEN ));
131
135
assertThat (term .getCount (), is (1 ));
136
+
137
+ assertThat (facet .getTotal (), is (6l ));
138
+ assertThat (facet .getOther (), is (0l ));
139
+ assertThat (facet .getMissing (), is (0l ));
132
140
}
133
141
134
142
@ Test
@@ -150,6 +158,10 @@ public void shouldExcludeTermsFromFacetedAuthorsForGivenQuery() {
150
158
Term term = facet .getTerms ().get (0 );
151
159
assertThat (term .getTerm (), is (MOHSIN_HUSEN ));
152
160
assertThat (term .getCount (), is (1 ));
161
+
162
+ assertThat (facet .getTotal (), is (6l ));
163
+ assertThat (facet .getOther (), is (5l ));
164
+ assertThat (facet .getMissing (), is (0l ));
153
165
}
154
166
155
167
@ Test
@@ -180,6 +192,10 @@ public void shouldReturnFacetedAuthorsForGivenQueryOrderedByTerm() {
180
192
term = facet .getTerms ().get (3 );
181
193
assertThat (term .getTerm (), is (RIZWAN_IDREES ));
182
194
assertThat (term .getCount (), is (4 ));
195
+
196
+ assertThat (facet .getTotal (), is (10l ));
197
+ assertThat (facet .getOther (), is (0l ));
198
+ assertThat (facet .getMissing (), is (0l ));
183
199
}
184
200
185
201
@ Test
@@ -210,6 +226,10 @@ public void shouldReturnFacetedAuthorsForGivenQueryOrderedByCountAsc() {
210
226
term = facet .getTerms ().get (3 );
211
227
assertThat (term .getTerm (), is (RIZWAN_IDREES ));
212
228
assertThat (term .getCount (), is (4 ));
229
+
230
+ assertThat (facet .getTotal (), is (10l ));
231
+ assertThat (facet .getOther (), is (0l ));
232
+ assertThat (facet .getMissing (), is (0l ));
213
233
}
214
234
215
235
@ Test
@@ -238,6 +258,43 @@ public void shouldReturnFacetedYearsForGivenQuery() {
238
258
term = facet .getTerms ().get (2 );
239
259
assertThat (term .getTerm (), is (Integer .toString (YEAR_2002 )));
240
260
assertThat (term .getCount (), is (1 ));
261
+
262
+ assertThat (facet .getTotal (), is (6l ));
263
+ assertThat (facet .getOther (), is (0l ));
264
+ assertThat (facet .getMissing (), is (1l ));
265
+ }
266
+
267
+ @ Test
268
+ public void shouldReturnExistingFacetedYearsForGivenQuery () {
269
+
270
+ // given
271
+ String facetName = "fyears" ;
272
+ SearchQuery searchQuery = new NativeSearchQueryBuilder ().withQuery (matchAllQuery ())
273
+ .withFilter (FilterBuilders .notFilter (FilterBuilders .missingFilter ("publishedYears" )))
274
+ .withFacet (new TermFacetRequestBuilder (facetName ).applyQueryFilter ().fields ("publishedYears" ).descCount ().build ()).build ();
275
+ // when
276
+ FacetedPage <ArticleEntity > result = elasticsearchTemplate .queryForPage (searchQuery , ArticleEntity .class );
277
+ // then
278
+ assertThat (result .getNumberOfElements (), is (equalTo (3 )));
279
+
280
+ TermResult facet = (TermResult ) result .getFacet (facetName );
281
+ assertThat (facet .getTerms ().size (), is (equalTo (3 )));
282
+
283
+ Term term = facet .getTerms ().get (0 );
284
+ assertThat (term .getTerm (), is (Integer .toString (YEAR_2000 )));
285
+ assertThat (term .getCount (), is (3 ));
286
+
287
+ term = facet .getTerms ().get (1 );
288
+ assertThat (term .getTerm (), is (Integer .toString (YEAR_2001 )));
289
+ assertThat (term .getCount (), is (2 ));
290
+
291
+ term = facet .getTerms ().get (2 );
292
+ assertThat (term .getTerm (), is (Integer .toString (YEAR_2002 )));
293
+ assertThat (term .getCount (), is (1 ));
294
+
295
+ assertThat (facet .getTotal (), is (6l ));
296
+ assertThat (facet .getOther (), is (0l ));
297
+ assertThat (facet .getMissing (), is (0l ));
241
298
}
242
299
243
300
@@ -283,6 +340,10 @@ public void shouldReturnSingleFacetOverYearsAndAuthorsForGivenQuery() {
283
340
term = facet .getTerms ().get (6 );
284
341
assertThat (term .getTerm (), is (RIZWAN_IDREES ));
285
342
assertThat (term .getCount (), is (4 ));
343
+
344
+ assertThat (facet .getTotal (), is (16l ));
345
+ assertThat (facet .getOther (), is (0l ));
346
+ assertThat (facet .getMissing (), is (1l ));
286
347
}
287
348
288
349
@ Test
@@ -331,6 +392,10 @@ public void shouldReturnFacetedYearsAndFacetedAuthorsForGivenQuery() {
331
392
stringTerm = stringFacet .getTerms ().get (3 );
332
393
assertThat (stringTerm .getTerm (), is (RIZWAN_IDREES ));
333
394
assertThat (stringTerm .getCount (), is (4 ));
395
+
396
+ assertThat (stringFacet .getTotal (), is (10l ));
397
+ assertThat (stringFacet .getOther (), is (0l ));
398
+ assertThat (stringFacet .getMissing (), is (0l ));
334
399
}
335
400
336
401
@@ -360,6 +425,10 @@ public void shouldReturnFacetedYearsForNativeFacet() {
360
425
term = facet .getTerms ().get (2 );
361
426
assertThat (term .getTerm (), is (Integer .toString (YEAR_2002 )));
362
427
assertThat (term .getCount (), is (1 ));
428
+
429
+ assertThat (facet .getTotal (), is (6l ));
430
+ assertThat (facet .getOther (), is (0l ));
431
+ assertThat (facet .getMissing (), is (1l ));
363
432
}
364
433
365
434
@ Test
@@ -381,6 +450,10 @@ public void shouldFilterResultByRegexForGivenQuery() {
381
450
Term term = facet .getTerms ().get (0 );
382
451
assertThat (term .getTerm (), is (ARTUR_KONCZAK ));
383
452
assertThat (term .getCount (), is (2 ));
453
+
454
+ assertThat (facet .getTotal (), is (6l ));
455
+ assertThat (facet .getOther (), is (4l ));
456
+ assertThat (facet .getMissing (), is (0l ));
384
457
}
385
458
386
459
@ Test
@@ -398,6 +471,10 @@ public void shouldReturnAllTermsForGivenQuery() {
398
471
TermResult facet = (TermResult ) result .getFacet (facetName );
399
472
400
473
assertThat (facet .getTerms ().size (), is (4 ));
474
+
475
+ assertThat (facet .getTotal (), is (6l ));
476
+ assertThat (facet .getOther (), is (0l ));
477
+ assertThat (facet .getMissing (), is (0l ));
401
478
}
402
479
403
480
0 commit comments