如何在PDO中使用to_tsquery(postgres)?

时间:2015-11-06 19:27:52

标签: php postgresql pdo full-text-search

我尝试使用全文搜索,如

$STM = $PDO->prepare('SELECT title FROM zz_ad.advs WHERE to_tsvector(title) @@ to_tsquery(:str)');
$STM->execute(['str' => 'Hi!']);
$STM->fetchAll();

结果我有:错误:tsquery中的语法错误:"嗨!"

如果我尝试没有"!"它的工作!

1 个答案:

答案 0 :(得分:1)

the documentation

  

tsquery值存储要搜索的词位,并将它们组合在一起以表达布尔运算符&amp ;; (AND),| (或),和! (不)。括号可用于强制对运算符进行分组。

'您好&#39!;不是有效的词汇。 '你好'是