【发布时间】:2016-08-16 13:47:46
【问题描述】:
Django==1.8.13,elasticsearch==1.7.1
我正在实现名称字段的自动完成功能。
sqs = sqs.autocomplete(name=query)
名称搜索索引:
name = indexes.CharField(model_attr='name', boost=1.2)
没有对查询集进行排序。
搜索查询:'字体'
结果:
-> 很棒的字体
-> 其他一些值
-> 字体真棒
预期结果:
-> 字体真棒
-> xxxx(其他值)
-> xxxx(其他值)
为什么“Font Awesome”没有排在列表的首位?
如果我使用 NgramField 而不是 CharField,值会上升到第二位。但它仍然不正确,因为以查询开头的单词的值应该放在第一位。
【问题讨论】:
标签: django elasticsearch autocomplete django-haystack