简介 Introduction
yt_xunsearch 是一款专为 ZBlogPHP 设计的高性能全文检索插件。它集成了强大的开源搜索引擎 Xunsearch (迅搜),能够实时监控网站文章的变动,实现毫秒级的搜索响应和精准的分词匹配,彻底解决传统数据库搜索在大数据量下的性能瓶颈。
核心功能 Features
1. 实时索引同步
插件挂载了 ZBlogPHP 的核心接口,确保数据的一致性:
- 自动更新:当文章发布或编辑保存时(
Filter_Plugin_Post_Save),插件会自动提取最新内容并推送到 Xunsearch 索引库。 - 自动清理:当文章被删除时(
Filter_Plugin_Post_Del),插件会自动从索引库中移除对应的记录,防止搜索到无效链接。
2. 精细化数据索引
不仅仅是标题和内容,插件还建立了丰富的字段索引,支持多维度的检索和展示:
- 基础信息:ID、标题 (
title)、正文 (content)、链接 (url)。 - 摘要生成:自动生成去除 HTML 标签的纯文本摘要 (
intro),长度控制在 135 字左右,便于搜索结果展示。 - 分类与标签:包含分类名称 (
catename)、分类链接 (cateurl) 及文章标签 (tag)。 - 元数据:浏览量 (
viewnums)、评论数 (commNums)、发布时间 (posttime)。 - 图片支持:智能提取文章首图 (
img)。优先读取自定义字段proimg,若不存在则使用随机缩略图,丰富搜索结果的视觉体验。
3. 配置灵活
- 分类过滤:支持通过配置
ExcludeCates排除不需要索引的分类(如公告、关于页面等),避免无关内容干扰搜索结果。 - 多项目隔离:支持自定义 Xunsearch 项目名称(
XunsearchProject),默认为zblog,方便同一服务器下多个站点共用迅搜服务。
技术细节
- 挂载接口:
Filter_Plugin_Post_Save: 处理文章的添加和修改。Filter_Plugin_Post_Del: 处理文章的删除。
- 运行环境:
- 支持 PHP 5.6+
- 需要安装并启动 Xunsearch 服务端
作者信息
- 开发者: 豫唐网络
- 以及: admin@ytecn.com
- 官网: https://www.ytecn.com