如何让我的搜索更广泛?

时间:2012-11-10 21:04:24

标签: php mysql

我创建了这个搜索mysql字符串,它是字面的还是非字面的? 例如,如果我搜索Dave,它只会找到像“Dave something”这样的项目,而不会找到Dave。

$queryArtist = mysql_query("SELECT * FROM artists WHERE artist LIKE '%$ArtistNameSearch%' ORDER BY artist ASC");

我知道mysql_query已经过时了,我很快就会把它变成mysqli。被困在这里。

它没有工作的一个例子 Example of search

可能是因为%20空间吗?

我弄清楚了,但它仍然找不到一个方向或其他东西,即使存在。 这就是我现在所拥有的

$queryArtist = mysql_query("SELECT * FROM artists WHERE match(artist) against('$SafeSearchTerm' in boolean mode)");

2 个答案:

答案 0 :(得分:1)

您可能希望使用full-text index而不是LIKE语句来获得更大的灵活性。

答案 1 :(得分:0)

也许使用Soundex或听起来像。见page