搜索中心 v1.1.0
搜索结果快照页面,方便收录
2023-02-25 更新日志
  • 新增:搜索结果快照页面,方便收录
搜索中心

模块介绍

「搜索中心」是一个提供全站通用的内容搜索中心

使用说明

  • 该模块式一个技术功能模块,需要部分定制开发才可使用

如何为搜索中心接入内容

第一步、实现并注册搜索中心业务

use \Module\SearchCenter\Biz\SearchCenterBiz;
use \Module\SearchCenter\Biz\AbstractSearchCenterBiz;

// 实现搜索中心业务
class XxxSearchCenterBiz extends AbstractSearchCenterBiz
{
    const NAME = 'xxx';

    public function name()
    {
        return self::NAME;
    }

    public function title()
    {
        return '测试接入搜索中心';
    }

    public function syncBatch($nextId)
    {
        $batch = ModelUtil::batch('xxx', $nextId, 10);
        $batch['records'] = array_map(function ($o) {
            return [
                'biz' => self::NAME,
                'bizId' => $o['id'],
                'url' => modstart_web_url('xxx/' . $o['id']),
                'title' => $o['title'],
                'content' => $o['content'],
                'keywords' => [],
            ];
        }, $batch['records']);
        return $batch;
    }
}
// 注册搜索中心业务
SearchCenterBiz::register(XxxSearchCenterBiz::class);

第二步、在业务逻辑代码中主动同步内容

use \Module\SearchCenter\Biz\SearchCenterBiz;
// 增加/更新内容
SearchCenterBiz::update('xxx',1,'/xxx/1','标题','内容',['关键词','关键词']);
// 删除内容
SearchCenterBiz::delete('xxx',1);

后台菜单

  • 内容管理
  • 内容管理搜索中心
QQ
微信