我如何使用 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.
我怎样才能将此参数部分作为列表传递?