ElasticSearch测试、IK分词简单测试(PHP)

本文提供了一段关于ElasticSearch和IK分词的PHP测试代码,通过测试来展示如何在PHP环境中使用ElasticSearch进行全文检索,并配合IK分词器进行中文分词处理。详细安装教程参考链接。
摘要由CSDN通过智能技术生成

以下全是测试代码:如有需要了解安装 ElasticSearch和IK分词的可参考:https://blog.csdn.net/weixin_42579642/article/details/84317099

use Elasticsearch\ClientBuilder;
class ElasticController extends Controller
{
    public function creat(){
        $esclient = ClientBuilder::create()
            ->setHosts(["172.20.10.14:9200"])
            ->build();
        $data = DB::table('user')->get();

        // 单次插入

/*        foreach($data as $k=>$v) {
            $params = [
                'index' => 'shop',
                'type' => 'user',
                'id' => $v->id,
                ];
                unset($v->id);
                foreach($v as $kk => $vv){
                    $params['body'][$kk] = $vv;
                }
            $res = $esclient->index($params);
        }*/

        // 批量分次插入

/*        $arr = [];
        foreach($data as $k=>$v){
            $arr[]['index'] = ['_id' => $v->id];
            $arr2 = [];
            foreach($v as $kk=>$vv){
                $arr2[$kk] = $vv;
            }
            $arr[] = $arr2;
        }
        //print_r(count($arr)/2/6);exit;
        $num = 6;  //设置多少条插入一次
        $count = count($arr)/2/$num;
        $res = [];
        for($i=0;$i<$count;$i++)
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值