def params()

in rally-custom/custom_tracks/opensearch/openai_vector/track.py [0:0]


    def params(self):
        result = {"index": self._index_name, "cache": self._params.get("cache", False), "size": self._params.get("k", 10)}

        result["body"] = {
            "query": {
                "knn": {
                    "emb": {
                        "vector": self._queries[self._iters],
                        "k": self._params.get("num-candidates", 10)
                    }
                }
            },
            "_source": False
        }
        
        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