1

我在布尔模式下使用匹配查询来创建搜索功能。搜索有效,并返回我期望的结果,除了其中带有撇号的单词存在一个问题。

如果在数据库中保存了一个带有撇号的单词(例如pirate's),并且您搜索带有撇号的单词,或者没有单词的结尾(例如pirate'spirate),它会返回结果,但是如果我搜索没有撇号(海盗)的单词,它不会返回任何结果。

我已经尝试将数据库中的记录更改为转义而不是转义,但我似乎找不到修复它的方法。

我也花了一段时间寻找类似的答案,但没有一个与此相同的问题,它们似乎更多的是返回不带撇号s 的搜索结果。

我的查询是:

SELECT * FROM flyer WHERE MATCH(band, venue, promoter) AGAINST('$search' IN BOOLEAN MODE)
4

0 回答 0