0
Django == 1.8.13,elasticsearch == 1.7.1Django Haystack自动完成功能无法正常工作
我正在名称字段上实现自动完成功能。对于名称
sqs = sqs.autocomplete(name=query)
搜索索引:
name = indexes.CharField(model_attr='name', boost=1.2)
没有排序的查询集来完成。
搜索查询: '字体'
结果:
- >大字体
- >其他一些价值
- >字体真棒
预期结果:
- > Font Awesome
- > XXXX(其它值)
- > XXXX(其它值)
为什么不 “字体真棒” 是第一位的列表中?
如果我使用NgramField代替CharField,价值颠簸到第二位。但它仍然不正确,因为以字开头的值应该首先出现。
使用EdgeNgramField结果值在第3位。 –