zblog默认搜索功能不支持多词搜索,这样不利于缩小搜索范围和更精确的筛选搜索结果。但通过zblog插件MoreSearch可以解决这个问题,MoreSearch插件支持zblog网站多词搜索和空格隔开搜索,比如要搜索包括“wordpress”和“企业主题”两个关键词的内容结果,可以在搜索框中输入“wordpress 企业主题”或者“wordpress,企业主题”,搜索出来的就是文章标题、正文或摘要中包含了这几个搜索词的结果,搜索准确度更高。
插件使用方法:
后台应用中心搜索MoreSearch安装,然后在后台插件管理中启用即可。
扩展:
如果想要更多的搜索用法,可以参考以下说明:
插件可以直接实现网站的多词搜索,也可以用作其它表内数据的多词搜索。
直接将你的$where
传入函数就可以自动完成sql语句的修改,无返回值。
确保你已经在$where上加了搜索的数组。
比如:
1 | array(...,array('search','log_Title','log_Content','WORD1 WORD2'),...) |
搜索方式有三种:
1、进行“并”与“或”搜索
比如在字段 A 和 B 下搜索 搜索“WORD1 WORD2”
则搜索的结果是: A 包含“WORD1” 并且 包含“WORD2” 或者 B 包含“WORD1” 并且 包含“WORD2”
1 | MoreSearch_AND_OR($where) |
2、进行 “并” 与 “并” 搜索
比如 在字段 A 和 B 下搜索 搜索“WORD1 WORD2”
则搜索的结果是: A 包含“WORD1” 并且 包含“WORD2” 并且 B 包含“WORD1” 并且 包含“WORD2”
1 | MoreSearch_AND($where) |
3、进行 “或” 与 “或” 搜索
比如 在字段 A 和 B 下搜索 搜索“WORD1 WORD2”
则搜索的结果是: A 包含“WORD1” 或者 包含“WORD2” 或者 B 包含“WORD1” 或者 包含“WORD2”
1 | MoreSearch_OR($where) |
以上说明来自应用中心插件发布页面:https://app.zblogcn.com/?id=1954