ES 搜索 PHP 使用

这篇博客展示了如何使用PHP与Elasticsearch进行交互,包括数据的插入、查询和删除操作。示例代码详细地演示了如何创建索引、执行匹配查询以及高亮显示搜索结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       //直接建表入库
       $data = \App\Models\landlord::SelName();
       $client = ClientBuilder::create()->setHosts(['127.0.0.1:9200'])->build();
        foreach ($data as $val)
        {
            $params = [
                'index'=>'show',
                'type'=>'_doc',
                'id'=>$val['id'],
                'body'=>$val
            ];
            $client->create($params);
        }
        die();

//查询数据
        $client = ClientBuilder::create()->setHosts(['127.0.0.1:9200'])->build();
        $params = [
            'index' => 'show',
            'type' => '_doc',
            'body' => [
                'query' => [
                    'match' => [
                        'name' => $name
                    ]
                ],
            ]
        ];
        $results = $client->search($params);
        $hits=$results['hits']['hits'];
        $arr=[];
        foreach ($hits as $values)
        {
            $arr[$values['_id']] = $values['_source'];
        }
        return view('landlord.sel',['uren'=>$arr]);

        //删除
        $client = ClientBuilder::create()->setHosts(['127.0.0.1:9200'])->build();
        $params = ['index' => 'show'];
        $response = $client->indices()->delete($params);
        dump($response);die();
 

 

GET show/_search


GET accounts/_doc/
{
"user": "王五呜呜呜呜123123123呜呜呜",
"title": "工123程师",
"desc": "数据123库开始"
}

GET accounts/_search
{
 "query" : { "match" : { "user": "王五" }}
}

GET /show/_search
{
 "query" : {
 "match" : {
 "sex" : "男"
 }
 },
 "highlight": {
 "fields" : {
 "desc" : {}
 }
 }
}
 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值