Упорядочение по вложенному полю в django -asticsearch-dsl-drf - PullRequest
0 голосов
/ 11 ноября 2019

Извините за вопрос новичка ... Возникла проблема с упорядочением вложенных полей - упорядочивание не работает, что я сделал не так?

documents.py:

class ProductDocument(Document):

name = fields.StringField(
    fields={
        'raw': fields.StringField(analyzer='keyword'),
        'suggest': fields.CompletionField(),
    }
)

brand = fields.NestedField(
    properties={
        'id': fields.IntegerField(),
        'name': fields.StringField(
            analyzer='keyword',
            fields={
                'suggest': fields.CompletionField(),
            }
        ),
    }
)

просмотров.py:

class GetProductViewset(DocumentViewSet):

document = ProductDocument
serializer_class = GetProductSerializer`

filter_backends = [
    FilteringFilterBackend,
    CompoundSearchFilterBackend,
    SuggesterFilterBackend,
    OrderingFilterBackend,
]
ordering_fields = {
    'name': 'name.raw',
    'brand': {
        'field': 'brand.name',
        'path': 'brand',
    },
}

ordering = ('brand', 'name',)

Заранее спасибо

...