Эластичный поиск в django

я пытаюсь использовать эластичный поиск в django и использую для этого django_elasticsearch_dsl я запускаю elastic с помощью docker

services:
  esearch:
    container_name: elasticsearch
    build:
      context: .
      dockerfile: elastic.Dockerfile
    environment:
      - discovery.type=single-node
    ports:
      - "9200:9200"
    network_mode: bridge

dockerfile

FROM elasticsearch:8.1.2
ENV discovery.type=single-node

напишите тестовый код типа


@registry.register_document
class AnomalyDocument(Document):
    class Index:
        name = 'anomaly'
        settings = {'number_of_shards': 1, 'number_of_replicas': 0}

    class Django:
        model = Anomaly
        fields = [
            'title',
            'description',
        ]

и выполните команду

python manage.py search_index --rebuild 

и получил таймаут err

elasticsearch.exceptions.ConnectionTimeout: ConnectionTimeout caused by - ReadTimeoutError(HTTPConnectionPool(host='localhost', port=9200): Read timed out. (read timeout=30))

кто-нибудь знает, почему происходит таймаут и как это исправить спасибо

Вернуться на верх