Django ElasticSearch rest framework suggestion duplicate result

Я пишу API, который будет автоматически предлагать, когда я ввожу что-то, но он работает, он возвращает результаты без запроса и даже иногда дублирует значение.

Вот мои представления API:

from django_elasticsearch_dsl_drf.filter_backends import (
    SuggesterFilterBackend
)

from django_elasticsearch_dsl_drf.viewsets import DocumentViewSet

from django_elasticsearch_dsl_drf.constants import (
    SUGGESTER_COMPLETION,
)

from users.paginations import LotPagination



class SuggestionsAPIView(DocumentViewSet):
    document = ProductDocument
    serializer_class =  ProdcutTitleSerializer

    filter_backends = [
        SuggesterFilterBackend,

    ]

    suggester_fields = {
        'title': {
            'field': 'title',
            'suggesters': [
                SUGGESTER_COMPLETION,
            ],
            'options': {
                'size': 20, 
                'skip_duplicates':True,
            },
        },
    }

и когда я делаю запрос API, я передаю параметр следующим образом:

http://127.0.0.1:8000/search/product/?title=Ar

В моей базе данных есть много дубликатов названий, но когда она возвращает результаты поиска в предложениях, она не должна показывать дубликаты названий.

Может ли кто-нибудь помочь мне в этом случае? Почему это не работает? Или я должен сделать это другим способом?

'skip_duplicates':True,

он удалит дублирующиеся элементы в результатах. вы можете удалить это из вашего кода.

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