我是 PostgreSQL 新手,我不确定如何进行不精确的全文搜索。并不是说它太重要了,但我正在使用 Django。换句话说,我正在寻找类似以下的内容:
q = 'hello world'
queryset = Entry.objects.extra(
where=['body_tsv @@ plainto_tsquery(%s)'],
params=[q])
for entry in queryset:
print entry.title
我的条目列表应该包含“hello world”或类似的内容。然后应根据它们的值与指定字符串的距离对列表进行排序。例如,我希望查询包含包含“Hello World”、“hEllo world”、“helloworld”、“hell world”等的条目,并通过某种排名指示每个项目与完美之间的距离,未更改的查询字符串。
你会怎么做呢?