elasticsearch,Django,elasticsearch" /> elasticsearch,Django,elasticsearch" />

Django 弹性搜索未正确排序

Django 弹性搜索未正确排序,django,elasticsearch,Django,elasticsearch,我有这个型号 class Profile(User): rg = models.CharField(max_length=20, null=True,blank=True) cpf = models.CharField(max_length=15, unique=True, null=True) about = models.TextField(_('about'),max_length = 10000, null=True, blank=True) knowledge = models.Ma

我有这个型号

class Profile(User):

rg = models.CharField(max_length=20, null=True,blank=True)
cpf = models.CharField(max_length=15, unique=True, null=True)
about = models.TextField(_('about'),max_length = 10000, null=True, blank=True)
knowledge = models.ManyToManyField(SubCategory, related_name="profile_knowledge")

class Meta:
    verbose_name = _('profile')
    verbose_name_plural = _('profiles')
    db_table = 'pd_profile'
    permissions = (
        ("view_all_users", "Can view user details"),
        ("edit_all_users", "Can edit user details"),
        ("search_profile", "Can search talents"),
        ("user_config", "Can access user config page "),
        ("add_users_permissions", "Can add global permissions to user"),
        ("export_user_data", _("Can export users data")),
    )

def __str__(self):
    return self.full_name
我想通过这样的配置文件进行查询:

query = SearchQuerySet().all().models(Profile)
t = query.filter(content=data.get('value'))
if not t:
    suggestion = query.spelling_suggestion(data.get('value'))
    t = query.filter(content=suggestion)
query = t
query = query.order_by("full_name")
我的问题是,simples的订单不起作用。。。我的查询应该按字母顺序返回,但没有。我做错什么了吗?谢谢


django haystack==2.5.0 djangorestframework==3.3.2 elasticsearch==1.5.2

我通过在search\u index.py中添加这样的字段解决了这个问题 full\u name=index.CharField(model\u attr='full\u name',index=False,stored=True)

然后我做了一个重建索引,它就像一个符咒。。
无论如何,谢谢。

我确实解决了这个问题,在search\u index.py中添加了这样的字段 full\u name=index.CharField(model\u attr='full\u name',index=False,stored=True)

然后我做了一个重建索引,它就像一个符咒。。 无论如何,谢谢你