Features: 1) Add chunk_size attribute to _BaseDoc class; 2) Enable additional Elasticsearch configurations (timeout, max_retries, retry_on_timeout); 3) Set ELASTICSEARCH_DSL_PARALLEL to True;

Fixes: None;

Extra: None;
This commit is contained in:
Egor Pavlovich Gorbunov 2025-06-20 04:10:55 +03:00
parent 778d65b963
commit 1dae1a6be5
2 changed files with 6 additions and 1 deletions

View file

@ -6,6 +6,8 @@ from core.models import Brand, Category, Product
class _BaseDoc(ActiveOnlyMixin, Document):
chunk_size = 300
name = fields.TextField(
attr="name",
analyzer="standard",

View file

@ -6,9 +6,12 @@ ELASTICSEARCH_DSL = {
"basic_auth": ("elastic", getenv("ELASTIC_PASSWORD")), # noqa: F405
"verify_certs": False,
"ssl_show_warn": False,
"timeout": 30,
"max_retries": 3,
"retry_on_timeout": True,
},
}
ELASTICSEARCH_DSL_AUTOSYNC = True
ELASTICSEARCH_DSL_PARALLEL = False
ELASTICSEARCH_DSL_PARALLEL = True
ELASTICSEARCH_DSL_SIGNAL_PROCESSOR = "evibes.signal_processors.SelectiveSignalProcessor"