我尝试从专辑中实现搜索,我在表格中设置了艺术家。我从形式变化 我查询。我成功地从表格中获得了变数。
$words = $_REQUEST['SQLfield'];
$tempquery = "SELECT * FROM album WHERE to_tsvector(artist) @@ to_tsquery('$words')";
do_sql($tempquery);
当我搜索Jimi Hendrix时,结果是:
query #1: SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error in tsquery: "Jimi Hendrix "
答案 0 :(得分:3)
我没有在PostgreSQL中使用全文搜索,但在快速扫描后the documentation我认为你应该使用plainto_tsquery
函数而不是to_tsquery
,因为to_tsquery
需要一些东西如'jimi & hendrix'
,plainto_tsquery
会接受'Jimi Hendrix'
等短语。