zoukankan      html  css  js  c++  java
  • ElasticSearch-php 文档增删改查常用操作

    安装

    通过composer来下载Elasticsearch-php

    composer require elasticsearch/elasticsearch
    

    连接

    在进行以下的文档操作前都要先通过下面的代码与ES建立连接

    require_once 'vendor/autoload.php';
    
    $hosts = [
        'http://localhost:9200',
    ];
    $client = ElasticsearchClientBuilder::create()->setHosts($hosts)->build();
    

    文档新增

    $params = [
        'index' => 'blogs',
        'id' => 4,
        'body' => [
            'doc' => [
                'content' => '删除测试'
            ]
        ]
    ];
    $response = $client->create($params);
    print_r($response);
    

    文档修改

    $params = [
        'index' => 'blogs',
        'id' => 1,
        'body' => [
            'doc' => [
                'content' => 'elasticSearch-PHP 更新'
            ]
        ]
    ];
    $response = $client->update($params);
    print_r($response);
    

    文档高亮搜索

    $params = [
        'index' => 'blogs',
        'body' => [
            'query' => [
                'match' => [
                    'content' => '新测试'
                ]
            ],
            'highlight' => [
                'fields' => [
                    'content'=> new stdClass(),
                ]
            ],
            "size":5, // 可以通过size指定最多返回的文档个数
        ]
    ];
    $response = $client->search($params);
    print_r($response);
    

    文档删除

    $param = [
        'index' => 'blogs',
        'id' => 4
    ];
    $response = $client->delete($param);
    print_r($response);
    
    Aspire to inspire until I expire
  • 相关阅读:
    Collection接口
    数组与集合
    Collection子接口:List接口
    第一篇博客
    在文件每行后边添加固定文本(shell)
    清理缓存
    cent7虚拟机切换root时出现"ABRT has detected ..."问题
    docker部署zabbix并设置自动发现规则
    python的u,r,b分别什么意思?
    docker镜像内没有vim
  • 原文地址:https://www.cnblogs.com/GetcharZp/p/14675017.html
Copyright © 2011-2022 走看看