我正在编写一个相对简单的Django应用程序,用户可以输入字符串查询。该应用程序将搜索数据库以查找此字符串。
Entry.objects.filter(headline__contains=query)
这个查询非常简单,但对于不确定自己在寻找什么的人来说并不是很有帮助。因此,我扩展了搜索范围。
from django.utils import stopwords
results = Entry.objects.filter(headline__contains=query)
if(!results):
query = strip_stopwords(query)
for(q in query.split(' ')):
results += Entry.objects.filter(headline__contains=q)
我希望为此添加一些额外的功能,例如搜索拼写错误、复数形式、常见同音异形词等。我只是想知道Django的查询语言中是否内置了这些功能。对于我来说,这并不重要,因为我只是在寻找一些内置的东西,而不是编写一个庞大的算法。
谢谢您提前提供的所有答案。