Я создаю API django с Elastic search, используя следующие библиотеки:
- Джанго-отдых-основа
- Джанго-elasticsearch-DSL
- Джанго-elasticsearch-DSL-ФПИ
Когда вызывается API, библиотека django -asticsearch-dsl-drf выдает ошибку:
search () получил неожиданный аргумент ключевого слова 'doc_type'
Вот мой код:
serializers.py
class TestSerializer(DocumentSerializer):
class Meta(object):
document = TestDocument
fields = ("id", "name")
api.py
class TestDocumentViewSet(DocumentViewSet):
document = TestDocument
serializer_class = TestSerializer
lookup_field = 'id'
filter_backends = [
CompoundSearchFilterBackend,
]
multi_match_search_fields = ('id', 'name')
filter_fields = {
'id': 'id',
'name': 'name',
}
ordering_fields = {
'id': 'id',
'name': 'name',
}
ordering = ('id', 'name')
Может кто-нибудь помочь мне с этим?