私は 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」などを含むエントリをクエリに含め、各項目が完璧からどれだけ離れているかを示す何らかのランキングを付けたいと思います。変更されていないクエリ文字列。
これをどのように行うつもりですか?