【发布时间】:2014-04-09 11:36:32
【问题描述】:
我只知道this example 在索引时提高了title 字段的重要性。
具体如何与SearchQuerySet一起使用?
可以使用哪些InputTypes 和运算符(引用、排除、或),它们如何混合使用?
可以使用哪个field lookups,目的是什么?
我正在使用 ElasticSearch 后端。
示例目标:提升标题(不是任何其他字段)以(或至少包含)查询字符串开头的条目。
总体思路:title__startswith=q 以某种方式与content=Raw(q) 结合,这样我们就可以得到后者的所有结果,并在前者的基础上进行提升。
filter(SQ(title__startswith=q) | SQ(content=Raw(q)) 似乎对分数没有影响。
连续的filter(...)s(或&)工作很奇怪:title__startswith 允许标题中出现的东西,即使不是在开头,但会过滤掉那里没有的东西。既不是真正的过滤器,也不是纯粹的提升。
【问题讨论】:
标签: django boost elasticsearch django-haystack