summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorArne Juul <arnej@verizonmedia.com>2020-02-22 08:25:52 +0000
committerArne Juul <arnej@verizonmedia.com>2020-02-22 08:55:27 +0000
commite5f52e96eb67a0c2010eb4bb39117f1b51718409 (patch)
tree7ce41191dcd682b5423324ecb94b335eb8890e80 /searchlib
parent617b38af1be6ca5d84d5284cd383908a374f649d (diff)
more accurate estimate
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/queryeval/nearest_neighbor_blueprint.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/searchlib/src/vespa/searchlib/queryeval/nearest_neighbor_blueprint.cpp b/searchlib/src/vespa/searchlib/queryeval/nearest_neighbor_blueprint.cpp
index 7f7c4d2976b..d4aa2aaa1d7 100644
--- a/searchlib/src/vespa/searchlib/queryeval/nearest_neighbor_blueprint.cpp
+++ b/searchlib/src/vespa/searchlib/queryeval/nearest_neighbor_blueprint.cpp
@@ -21,7 +21,11 @@ NearestNeighborBlueprint::NearestNeighborBlueprint(const queryeval::FieldSpec& f
_distance_heap(target_num_hits),
_found_hits()
{
- setEstimate(HitEstimate(_attr_tensor.getNumDocs(), false));
+ uint32_t est_hits = _attr_tensor.getNumDocs();
+ if (_attr_tensor.nearest_neighbor_index()) {
+ est_hits = std::min(target_num_hits, est_hits);
+ }
+ setEstimate(HitEstimate(est_hits, false));
}
NearestNeighborBlueprint::~NearestNeighborBlueprint() = default;