diff --git a/backend/search/api.py b/backend/search/api.py index 1707779..9a6183d 100644 --- a/backend/search/api.py +++ b/backend/search/api.py @@ -16,6 +16,7 @@ from search.reviews import ReviewSnapshots, ReviewStore API_VERSION = "v1" +SEARCH_ALGORITHM_VERSION = "search-1" LANGUAGES = {"ru", "ky"} CODE = re.compile(r"^[0-9]+$") MAX_PAGE_SIZE = 100 @@ -152,7 +153,7 @@ class Api: snapshot_results = [{"rank": rank, **result} for rank, result in enumerate(results, 1)] concrete_indexes = {hit.get("_index") for hit in hits[:page_size] if hit.get("_index")} index_name = next(iter(concrete_indexes)) if len(concrete_indexes) == 1 else self.index - return {"api_version": API_VERSION, "query": text, "language": language, "page": page, "page_size": page_size, "has_next": len(hits) > page_size, "results": results, "review_token": self.review_snapshots.create(text, language, index_name, snapshot_results, API_VERSION)} + return {"api_version": API_VERSION, "query": text, "language": language, "page": page, "page_size": page_size, "has_next": len(hits) > page_size, "results": results, "review_token": self.review_snapshots.create(text, language, index_name, snapshot_results, SEARCH_ALGORITHM_VERSION)} @staticmethod def search_hit(hit: dict, language: str) -> dict: