站内搜索支持什么语法?能不能只搜某个栏目?

已解决 提问于 2026-10-25 提问者:超级管理员 23 次阅读

头部搜索框搜出来的结果包含文章、问答所有内容,能不能限定范围?搜索是怎么实现的,LIKE 吗?

回答(1)

已采纳最佳答案
  • 2026-10-25 回答 最佳答案

    实现:标题+内容的 LIKE 匹配(分词交给输入者自己,多打几个词即可),无外部依赖,任何环境可用;结果页按相关度简单排序并分页。

    范围限定:搜索页支持标签过滤——从标签聚合页进入时自动限定该标签下的内容;想"只搜问答",让用户从问答侧栏的标签云点进去就是范围限定过的列表。

    模板层面(做自己的搜索结果页时):

    <form action="{$entry_prefix}/search{$q_sep}" method="get">
      <input name="q" value="{$keyword}">
      <button>搜索</button>
    </form>

    注意追加查询参数用 {$q_sep},别写死 ? 或 &。

    大规模站点的建议:LIKE 搜索在百万级以下够用;再往上接外部检索(如全文索引服务)更合适,系统预留了空间不锁死你。

写回答

该问题已解决,不再接受新的采纳。