站内搜索支持什么语法?能不能只搜某个栏目?
头部搜索框搜出来的结果包含文章、问答所有内容,能不能限定范围?搜索是怎么实现的,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 搜索在百万级以下够用;再往上接外部检索(如全文索引服务)更合适,系统预留了空间不锁死你。
写回答
该问题已解决,不再接受新的采纳。