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) 然后我做了一个重建索引,它就像一个符咒。。 无论如何,谢谢你