如何查询包含双引号和非双引号字的全文搜索

时间:2016-04-29 16:33:00

标签: php mysql

我知道如何使用不带double quotes的字词在double quotes +全文搜索中执行全文搜索。但问题是,我想执行包含double quoteswords的搜索字符串,我已经尝试了一段时间的研究,但找不到符合我需求的任何答案。我的rows中的table位于title下方,id1 = "can tuyen nhan vien cap 3 ngoai ngu tot hang dep"; id2 = "tuyen nhan vien giao hang";

$string = $_GET['q']  ( "nhan vien" giao hang )

现在我想用下面的字符串搜索:

words

因此,字符串上方包含double quotes"nhan vien"。如果我仅使用"nhan vien" giao hang,它会按预期返回两行。 但是当我执行搜索包含两个条件id2时,它仍然返回两行,所以我希望它只返回包含完整匹配单词的$query = SELECT * FROM table WHERE MATCH(title) AGAINST ('($string)'IN BOOLEAN MODE)

以下是我的询问:

{{1}}

赞赏任何建议。非常感谢您的进步!

1 个答案:

答案 0 :(得分:0)

select * 
from table 
WHERE MATCH(title) AGAINST ('nhan vien " giao hang' IN BOOLEAN MODE) 
AND title LIKE '%nhan vien giao hang%';