部分的な単語の一致について to_tsquery を使用してクエリを実行するにはどうすればよいですか
たとえばレコード
'hello old world'
'hello world'
'hi welcome'
'hi'
ここでは、「こんにちは」または「ようこそ」という単語を含むすべてのレコードを返したいと思いました
SELECT * FROM accounts_order
WHERE name_tsvector @@ to_tsquery('english','hello | welcome');
これで正常に戻ります。ここでは、django 'objects.extra' クエリを使用して実装しようとしました
queryset = Order.objects.extra(where=['name_tsvector @@ to_tsquery(%s|%s)'], params=['hello','welcome'])
このクエリは機能していません。例外が発生しました
operator is not unique: unknown | unknown
LINE 1: ...nts_order" WHERE name_tsvector @@ to_tsquery(E'olmin'|E'20')
^
HINT: Could not choose a best candidate operator. You might need to add explicit type casts.
この params 部分をリストとして渡すにはどうすればよいですか?