所以设置好标签LIKE语句模糊查询写法,是非常重要的。
首先,介绍一下系统自动的SQL语句 ( `title` LIKE '%aaa%' OR `title` LIKE '%bbb%' ) AND `title` NOT LIKE '%ccc%' 示例的意思:
§的意思是,模糊搜索文章标题包含关键词aaa或bbb的文章,并且不包含关键词ccc,其中的aaa、bbb、ccc、可以是任何不冲突关键词,例如aaa和ccc的关键词完全一样。%为模糊查询命令,()小括号包括的内容为最优先查询的内容。
例如: ( `title` LIKE '%美国%' OR `title` LIKE '%欧美%' ) AND `title` NOT LIKE '%中国%'
这条语句的意思是,搜索文章标题中包含关键词“美国”或“欧美”、并且不得含有关键词“中国”的文章。
当然这个SQL语句还可以写得更复杂,例如:( `title` LIKE '%aaa%' OR `title` LIKE '%bbb%' OR `title` LIKE '%ddd%' ) AND ( `title` NOT LIKE '%ccc%' OR `title` NOT LIKE '%ccc%' )。
如果你看到这里你还是非常不理解,那么建议您不要使用这个功能,直接使用系统的前2种查询就可以,因为如果这里设置不正确,会出现这个标签前台页面访问出现500错误。
多词搜索的前两种,只有在关键词设置里面包含多个关键词的时候才生效,第一种“并且包含”个意思是,文章标题中必须同时存在这些关键词,该文章才能被搜索到;第二种“或者包含”文章标题在多个关键词中出现任何一个,都会被搜索到。