in wikipedia/track.py [0:0]
def params(self):
try:
query = next(self._queries_iterator)
if self._query_type == "query-string":
query_body = {"query_string": {"query": query, "default_field": self._params["search-fields"]}}
elif self._query_type == "kql":
query_body = {"kql": {"query": f'{ self._params["search-fields"] }:"{ query }"'}}
elif self._query_type == "match":
query_body = {"match": {"content": query}}
elif self._query_type == "multi_match":
query_body = {"bool": {"should": [{"match": {"title": query}}, {"match": {"content": query}}]}}
elif self._query_type == "term":
query_body = {"bool": {"should": [{"term": {"title": query}}, {"term": {"content": query}}]}}
else:
raise ValueError("Unknown query type: " + self._query_type)
except StopIteration:
self._queries_iterator = iter(self._sample_queries)
return self.params()
return {
"body": {
"query": query_body,
"size": self._params["size"],
},
"index": self._index_name,
"cache": self._cache,
}