From 8999102038b76af50d68bca4d6b609d670c1d995 Mon Sep 17 00:00:00 2001 From: Andrea Cavalli Date: Wed, 16 Mar 2022 00:32:00 +0100 Subject: [PATCH] add fast path --- .../java/it/cavallium/dbengine/client/LuceneIndexImpl.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/it/cavallium/dbengine/client/LuceneIndexImpl.java b/src/main/java/it/cavallium/dbengine/client/LuceneIndexImpl.java index b3927b5..85efadb 100644 --- a/src/main/java/it/cavallium/dbengine/client/LuceneIndexImpl.java +++ b/src/main/java/it/cavallium/dbengine/client/LuceneIndexImpl.java @@ -184,6 +184,11 @@ public class LuceneIndexImpl implements LuceneIndex { } private static Mono mergeResults(List shards) { + if (shards.size() == 0) { + return Mono.empty(); + } else if (shards.size() == 1) { + return Mono.just(shards.get(0)); + } return Mono.fromCallable(() -> { TotalHitsCount count = null; ObjectArrayList> results = new ObjectArrayList<>(shards.size());