Django-elasticsearch-dsl-drf suggest url дает ошибку 404 'Страница не найдена'
Я использую библиотеку django-elasticsearch-dsl-drf и настроил свой набор представлений в соответствии с документацией, но он все еще бросает мне 404 "Страница не найдена" по какой-то причине. Также я уже использовал DocumentViewSet вместо BaseDocumentViewSet
Документ
class ItemDocument(Document):
Brand = fields.TextField(
fields={
'raw': fields.KeywordField(),
'original': fields.TextField(),
'suggest': fields.CompletionField(),
}
)
Category = fields.TextField(
fields={
'raw': fields.KeywordField(),
'original': fields.TextField(),
'suggest': fields.CompletionField(),
}
)
Viewset:
class ProductsDocumentView(DocumentViewSet):
document = ItemMasterProductsDocument
serializer_class = ProductsSerializer
fielddata = True
filter_backends = [
FilteringFilterBackend,
FacetedSearchFilterBackend,
OrderingFilterBackend,
DefaultOrderingFilterBackend,
SuggesterFilterBackend
]
faceted_search_fields = {
...
}
filter_fields = {
...
}
ordering_fields = ...
ordering = ...
# Suggester fields
suggester_fields = {
'brand_suggest':{
'field': 'Brand.suggest',
'suggesters': [
SUGGESTER_COMPLETION
],
'options': {
'size': 10,
'skip_duplicates': True
}
},
'category_suggest':{
'field': 'Category.suggest',
'suggesters': [
SUGGESTER_COMPLETION,
],
'options': {
'size': 10,
'skip_duplicates': True
}
},
}
Мой маршрут для набора представлений: 'api/products/'
URL, который я пробовал: http://127.0.0.1:8000/api/products/suggest/?brand_suggest__completion=Jack
Я получаю "Текущий путь, api/products/suggest/, не соответствует ни одному из этих путей."