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
  • 相关阅读:
    netstat 命令查看本机网络连接情况
    代替readonly
    Windows 性能监视器工具perfmon
    IE地址栏显示网站图标
    git log
    git 远程仓库管理
    git branch
    linux 安装p7zip 支持rar
    git使用教程(二) 基础
    centos 安装chrome
  • 原文地址:https://www.cnblogs.com/GetcharZp/p/14675017.html
Copyright © 2011-2022 走看看