diff --git a/core/elasticsearch/__init__.py b/core/elasticsearch/__init__.py index 14272c93..3d3e1e1f 100644 --- a/core/elasticsearch/__init__.py +++ b/core/elasticsearch/__init__.py @@ -79,7 +79,8 @@ def process_query(query: str = "", request: Request | None = None) -> dict[str, }, } ], - boost_mode="sum", + boost_mode="multiply", + score_mode="first", ) search = Search(index=["products", "categories", "brands", "posts"]).query(function_score_query).extra(size=100) @@ -121,9 +122,16 @@ def process_query(query: str = "", request: Request | None = None) -> dict[str, "image": image_url, } - if idx == "products": - hit_result["rating"] = getattr(hit, "rating", 0) - hit_result["brand_priority"] = getattr(hit, "brand_priority", 0) + if settings.DEBUG: + if idx == "products": + hit_result["rating"] = getattr(hit, "rating", 0) + hit_result["brand_priority"] = getattr(hit, "brand_priority", 0) + if idx == "brands": + pass + if idx == "categories": + pass + if idx == "posts": + pass results[idx].append(hit_result)