0

我正在尝试将这个原始 SQL 查询重写为 Django:

SELECT SCORE(1), * FROM article WHERE CONTAINS(synopsis, 'something', 1) > 0 ORDER BY 1 DESC 

通过模型设置(概要是models.CharField),人们会认为可以使用类似这样的东西:

article.filter(synopsis__icontains=query)

但我找不到如何从这个 Django 查询中提取某种最佳匹配排序。我还注意到 Django 生成的实际 SQL 查询不使用 CONTAINS,它使用 LIKE。维护基于 CONTAINS 的 SCORE 结果返回的结果的顺序很重要。但是,我找不到与 SCORE 等效的 Django。

是否有使用 CONTAINS 和/或与 SQL SCORE 等效的 Django 查询?

4

0 回答 0