Postgres ts_query匹配链接会给出语法错误

问题描述 投票:1回答:1

当我尝试以下操作时:

select * from post where combined_tokens @@ to_tsquery('http://www.youtube.com/watch?v=rodegw90123');

它给我一个错误:

ERROR:  syntax error in tsquery: "http://www.youtube.com/watch?v=rodegw90123"

我在做什么错?

sql postgresql full-text-search postgres-9.6
1个回答
0
投票

功能"to_tsquery" expects queries in a special language

要查询非结构化文本,例如您的URL,可以改用plainto_tsquery:

=> select plainto_tsquery('http://www.youtube.com/watch?v=rodegw90123');
'www.youtube.com/watch?v=rodegw90123' & 'www.youtube.com' & '/watch?v=rodegw90123'
© www.soinside.com 2019 - 2024. All rights reserved.