From b9975c23bb93cba789b88fa7f1854c6c302ca393 Mon Sep 17 00:00:00 2001 From: lisongHo <1120067009@qq.com> Date: Thu, 26 Dec 2024 14:54:34 +0800 Subject: [PATCH] FIX issues 1690 --- search_source.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/search_source.go b/search_source.go index 1113414e..e6e3ddeb 100644 --- a/search_source.go +++ b/search_source.go @@ -191,7 +191,13 @@ func (s *SearchSource) TrackTotalHits(trackTotalHits interface{}) *SearchSource // // See https://www.elastic.co/guide/en/elasticsearch/reference/7.0/search-request-search-after.html func (s *SearchSource) SearchAfter(sortValues ...interface{}) *SearchSource { - s.searchAfterSortValues = append(s.searchAfterSortValues, sortValues...) + for _, v := range sortValues { + // To search after a null date , we need to convert it to the java Long.MIN_VALUE + if num, ok := v.(float64); ok && num == -9223372036854776000 { + v = -9223372036854775808 + } + s.searchAfterSortValues = append(s.searchAfterSortValues, v) + } return s }