【发布时间】:2015-06-10 15:21:22
【问题描述】:
我在我的网站上使用 Postegresql 中的全文搜索创建了一个搜索引擎。 我在我的 PHP 页面中添加了一个搜索框,用户可以在其中编写如下字符串:
word1 +word2
word1+word2
word1 -word2
word1-word2
word1 word2
word1 word2
如何将它们转换为以下字符串?
word1&word2
word1&word2
word1&!word2
word1&!word2
word1|word2
word1|word2
我尝试了几种解决方案,但没有一个适用于所有情况。 我尝试的最后一个如下:
$user_query_string = trim($_GET['search']);
$final_query_string = str_replace(array('+', ' ', '-'), array('&','|', '&!'), $user_query_string);
【问题讨论】:
标签: php postgresql parsing full-text-search logical-operators