in msmarco-v2-vector/track.py [0:0]
def params(self):
top_k = self._params.get("k", 10)
num_candidates = self._params.get("num-candidates", 50)
num_rescore = self._params.get("num-rescore", 0)
query_vec = self._queries[self._iters]
result = {
"index": self._index_name,
"cache": self._params.get("cache", False),
"size": top_k,
"body": {
"knn": {"field": "emb", "query_vector": query_vec, "k": max(top_k, num_rescore), "num_candidates": num_candidates},
"_source": False,
},
}
if num_rescore > 0:
result["body"]["rescore"] = get_rescore_query(query_vec, num_rescore)
if "filter" in self._params:
result["body"]["knn"]["filter"] = self._params["filter"]
self._iters += 1
if self._iters >= self._maxIters:
self._iters = 0
return result