From a2a49c0e834bdf00705804e019c8f10c041dc14f Mon Sep 17 00:00:00 2001 From: Egor fureunoir Gorbunov Date: Wed, 20 Aug 2025 12:25:44 +0300 Subject: [PATCH] Features: 1) Adjust boost values for SMART_FIELDS to fine-tune search relevance. Fixes: 1) Reduce `field_value_factor` weights for improved scoring balance. Extra: None. --- core/elasticsearch/__init__.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/core/elasticsearch/__init__.py b/core/elasticsearch/__init__.py index 3c7eeb79..047b33f4 100644 --- a/core/elasticsearch/__init__.py +++ b/core/elasticsearch/__init__.py @@ -12,17 +12,17 @@ from core.models import Brand, Category, Product SMART_FIELDS = [ "name^8", - "name.ngram^6", - "name.phonetic^3", + "name.ngram^8", + "name.phonetic^6", "title^5", "title.ngram^4", "title.phonetic^2", "description^2", "description.ngram", "description.phonetic", - "brand_name^4", + "brand_name^5", "brand_name.ngram^3", - "brand_name.auto^3", + "brand_name.auto^4", "category_name^3", "category_name.ngram^2", "category_name.auto^2", @@ -34,7 +34,7 @@ functions = [ "field_value_factor": { "field": "brand_priority", "modifier": "log1p", - "factor": 1.5, + "factor": 1.2, "missing": 0, }, }, @@ -43,7 +43,7 @@ functions = [ "field_value_factor": { "field": "rating", "modifier": "log1p", - "factor": 2.0, + "factor": 1.2, "missing": 0, }, }, @@ -52,7 +52,7 @@ functions = [ "field_value_factor": { "field": "total_orders", "modifier": "log1p", - "factor": 3.0, + "factor": 1.3, "missing": 0, }, }, @@ -70,7 +70,7 @@ functions = [ "field_value_factor": { "field": "priority", "modifier": "log1p", - "factor": 2.0, + "factor": 1.5, "missing": 0, }, }, @@ -79,7 +79,7 @@ functions = [ "field_value_factor": { "field": "priority", "modifier": "log1p", - "factor": 2.0, + "factor": 1.5, "missing": 0, }, },