【发布时间】:2013-04-28 02:42:37
【问题描述】:
我在 django 中使用了一个搜索字段,该字段根据酒店名称从酒店表中搜索酒店名称。
为了搜索,我使用了 django 的函数__search
data=request.POST.get("data")
data=models.hotels.objects.filter(name__search=name)
默认情况下它在 BOOLEAN MODE 中搜索
SELECT name FROM table WHERE MATCH(name)AGAINST('data' IN BOOLEAN MODE );
但结果未按最佳匹配排列 有什么方法可以改变搜索功能来进行这样的查询:
SELECT name FROM table WHERE MATCH(name)AGAINST('data');
删除布尔排序模式,最佳匹配在顶部?
【问题讨论】:
-
或尝试原始 sql 查询:docs.djangoproject.com/en/dev/topics/db/sql
标签: mysql django python-2.7