我已经搜索了postgreSQL documentation(在v9.6上)以使用to_tsquery()以及其他许多来源(通过Google搜索引擎)。我发现hints的其他人也遇到类似的问题,但是我可以在查看如何在应用程序中使用to_tsquery()
的过程中获得帮助。
如果我查询
SELECT * from table
WHERE table.email @@ to_tsquery('user@domain.ext');
然后我得到了电子邮件列包含“ user@domain.ext”的所有行。
但是如果我查询
SELECT * from table
WHERE table.email @@ to_tsquery('user:* & domain:* & ext:*');
然后我没有任何行。
在第二种情况下,有人可以提供有关我如何滥用to_tsquery()
的任何指导吗?我的意图是在usr,domain和ext与电子邮件匹配的情况下,仅从电子邮件地址和MATCH中删除@
和.
。
谢谢您的指导!
-J