Xunsearch 批量插入文档(数据)

wangteng3482020-08-11 18:24

Xunsearch 批量插入文档(数据),废话不说,开始上核心代码。

<?php
namespace app\controller;

use app\BaseController;
...
use XS;
use XSDocument;

class Index extends BaseController
{
    // 索引
    public function indexs()
    {
         ...
         try{
            // 传入的是配置文件,你换成你自己的
            $xs = new XS(app()->getRootPath() . 'config/itzixishi.ini');
            // 使用索引缓冲区
            $xs->index->openBuffer();
            // $batchData 批量数组
            foreach ($batchData as $key => $value) {
                $doc = new XSDocument;
                $doc->setFields($value);
                // 添加到索引数据库中
                $xs->index->add($doc);
                $xs->index->update($doc);
            }
            // 告诉服务器重建索引完成
            $xs->index->closeBuffer();
        }catch(XSException $e){
            echo $e;
        }
        ...
    }
}
?>

这样就完成了,我在tp里实现的,所以类啥的有tp的代码,你只看核心实现部分就OK了。

小教程(本文)仅供参考学习,如用于商业带来的问题,本站概不负责。
关注公众号
关注公众号

©2020 IT自习室京ICP备20010815号