diff options
author | Arne Juul <arnej@verizonmedia.com> | 2020-02-22 08:25:52 +0000 |
---|---|---|
committer | Arne Juul <arnej@verizonmedia.com> | 2020-02-22 08:55:27 +0000 |
commit | e5f52e96eb67a0c2010eb4bb39117f1b51718409 (patch) | |
tree | 7ce41191dcd682b5423324ecb94b335eb8890e80 /searchlib | |
parent | 617b38af1be6ca5d84d5284cd383908a374f649d (diff) |
more accurate estimate
Diffstat (limited to 'searchlib')
-rw-r--r-- | searchlib/src/vespa/searchlib/queryeval/nearest_neighbor_blueprint.cpp | 6 |
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; |