在django-elasticsearch-dsl-drf中按嵌套字段排序

很抱歉有一个新手问题...嵌套字段排序有问题-排序不起作用,我做错了什么?

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(),}
        ),}
)

views.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',)

提前谢谢

hejunyan2010 回答:在django-elasticsearch-dsl-drf中按嵌套字段排序

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3127507.html

大家都在问