广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP 如何使用 Elasticsearch 的 索引 API 接口
  • 863
分享到

PHP 如何使用 Elasticsearch 的 索引 API 接口

elasticsearch大数据 2023-08-31 20:08:09 863人浏览 泡泡鱼
摘要

目录 一、实战场景 二、知识点 PHP Elasticsearch 索引 index MySQL 三、菜鸟实战 一、实战场景 如何在 PHP 中使用 elasticsearch 的索引 api 接口 二、知识点 php Elas

目录

一、实战场景

二、知识点

PHP

Elasticsearch

索引 index

MySQL

三、菜鸟实战


一、实战场景

如何在 PHP 中使用 elasticsearch索引 api 接口

二、知识点

  • Elasticsearch

  • 索引 index

Elasticsearch 本质上是一个数据库,但并不是 mysql 这种关系型数据库,查询语言也不是 sql,而是 Elasticsearch 自己的一套查询语言。既然是数据库,有一些概念是互通的,如下表:

三、菜鸟实战

基础环境准备可参考之前文章。

创建索引

发送创建请求

创建索引返回结果

PHP// 创建索引public function create(Request $request){    // 获取索引名称    $testIndex = $request->get("index_name", "test");    // 执行    $client = EsHelper::getEsClient();    $params = [        'index' => $testIndex,    ];    $response = $client->indices()->create($params);    // 返回    $data = [        'es_info' => $response->asArray(),    ];    $this->success($data);} 
JSON{    "code": 0,    "message": "ok",    "data": {        "es_info": {            "acknowledged": true,            "shards_acknowledged": true,            "index": "test"        }    }} 

更加复杂的参数

可指定主分片个数:number_of_shards

可指定副分片个数:number_of_replicas

PHP$params = [    'index' => 'my_index',    'body' => [        'settings' => [            'number_of_shards' => 3,            'number_of_replicas' => 2        ],        'mappings' => [            'my_type' => [                '_source' => [                    'enabled' => true                ],                'properties' => [                    'first_name' => [                        'type' => 'string',                        'analyzer' => 'standard'                    ],                    'age' => [                        'type' => 'integer'                    ]                ]            ]        ]    ]]; 

查询索引详情

发送查询请求

PHP// 查询索引public function detail(Request $request){    // 获取索引名称    $queryIndexName = $request->get("index_name", "test");    $params = [        'index' => $queryIndexName,    ];    // 执行    $client = EsHelper::getEsClient();    $result = "";    try {        $response = $client->indices()->get($params);        $result = $response->asArray();    }catch (\Exception $e){        $result = $e->getMessage();    }    // 返回    $data = [        'es_info' => $result,    ];    $this->success($data);} 

响应结果

jsON{    "code": 0,    "message": "ok",    "data": {        "es_info": {            "test1": {                "aliases": [],                "mappings": [],                "settings": {                    "index": {                        "routing": {"allocation": {    "include": {        "_tier_preference": "data_content"    }}                        },                        "number_of_shards": "1",                        "provided_name": "test1",                        "creation_date": "1669179904968",                        "number_of_replicas": "1",                        "uuid": "Y62XH2Z4RC-kd2cKieOu9Q",                        "version": {"created": "8050199"                        }                    }                }            }        }    }} 

更新索引

发送更新索引请求

PHP// 更新索引public function update(Request $request){    // 获取索引名称    $indexName = $request->get("index_name", "test");    $number_of_replicas = $request->get("number_of_replicas", 1);    // 确定参数    $params = [        'index' => $indexName,        'body' => [            'settings' => [                'number_of_replicas' => $number_of_replicas,            ]        ]    ];    // 执行    $client = EsHelper::getEsClient();    try {        $response = $client->indices()->putSettings($params);        $result = $response->asArray();    }catch (\Exception $e){        $result = $e->getMessage();    }    // 返回    $data = [        'es_info' => $result,    ];    $this->success($data);} 

响应结果

JSON{    "code": 0,    "message": "ok",    "data": {        "es_info": {            "acknowledged": true        }    }} 

删除索引

发送删除索引请求

PHP// 删除索引public function delete(Request $request){    // 获取索引名称    $indexName = $request->get("index_name", "test1");    // 确定参数    $params = [        'index' => $indexName,    ];    // 执行    $client = EsHelper::getEsClient();    try {        $response = $client->indices()->delete($params);        $result = $response->asArray();    }catch (\Exception $e){        $result = $e->getMessage();    }    // 返回    $data = [        'es_info' => $result,    ];    $this->success($data);} 

响应结果

JSON{    "code": 0,    "message": "ok",    "data": {        "es_info": {            "acknowledged": true        }    }} 

通过上述步骤,就将 php 与 Elasticsearch 的索引操作连通了,接下来就可以在索引上创建文档了。

来源地址:https://blog.csdn.net/qq_39816613/article/details/128043337

--结束END--

本文标题: PHP 如何使用 Elasticsearch 的 索引 API 接口

本文链接: https://www.lsjlt.com/news/387020.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP 如何使用 Elasticsearch 的 索引 API 接口
    目录 一、实战场景 二、知识点 PHP Elasticsearch 索引 index MySQL 三、菜鸟实战 一、实战场景 如何在 PHP 中使用 Elasticsearch 的索引 API 接口 二、知识点 PHP Elas...
    99+
    2023-08-31
    elasticsearch 大数据
  • 如何使用PHP编写HTTP接口索引?
    PHP是一种流行的编程语言,它可以用来编写HTTP接口索引。HTTP接口索引是一种有用的工具,它可以帮助开发人员和团队更好地管理和维护HTTP接口。在本文中,我们将讨论如何使用PHP编写HTTP接口索引,并提供一些示例代码。 确定目录结构...
    99+
    2023-08-12
    http 接口 索引
  • PHP如何通过HTTP接口访问索引?
    在现代互联网应用中,访问索引已经成为了一种非常常见的操作。无论是搜索引擎、新闻资讯网站,还是社交媒体平台,都需要使用索引来快速地搜索、过滤、排序和分类数据。在PHP中,我们可以通过HTTP接口来访问索引,实现对数据的快速处理和查询。 索...
    99+
    2023-08-12
    http 接口 索引
  • 如何在PHP中创建HTTP接口索引?
    在现代的Web开发中,HTTP接口是一个非常重要的组成部分。它们允许不同的系统和应用程序之间进行通信,并且为程序员提供了一种简单、快速和可靠的方式来交换数据。在这篇文章中,我们将探讨如何在PHP中创建HTTP接口索引,以便更好地管理和组织您...
    99+
    2023-08-12
    http 接口 索引
  • 如何在PHP中使用HTTP接口索引来提高数据检索效率?
    在现代的Web应用中,数据检索是一个必不可少的功能。随着Web应用程序的规模和复杂性的增加,数据检索的效率变得越来越重要。为了提高数据检索的效率,我们可以使用HTTP接口索引来优化我们的PHP应用程序。 HTTP接口索引是一种用于优化数据...
    99+
    2023-08-12
    http 接口 索引
  • 如何使用Go语言快速索引Apache接口?
    Go语言是一门轻量级的编程语言,它具有高效的并发性和出色的性能,因此在现代Web开发中被广泛使用。在本文中,我们将探讨如何使用Go语言快速索引Apache接口。 首先,让我们来了解一下什么是Apache接口。Apache接口(简称API)是...
    99+
    2023-08-28
    索引 apache 接口
  • 一步步教你使用PHP创建HTTP接口索引。
    一步步教你使用PHP创建HTTP接口索引 在现代的Web开发中,使用HTTP接口已经成为了一种常见的方式。而在使用HTTP接口时,为了更好地管理和维护接口,我们通常会使用接口索引。这篇文章将为你介绍如何使用PHP创建HTTP接口索引。 一、...
    99+
    2023-08-12
    http 接口 索引
  • PHP开发人员必知:HTTP接口索引的使用技巧。
    PHP开发人员必知:HTTP接口索引的使用技巧 在Web开发中,HTTP接口使用越来越广泛。而HTTP接口索引是一个非常重要的工具,它可以帮助开发人员快速地查找和理解接口的相关信息。本文将介绍HTTP接口索引的使用技巧,帮助PHP开发人员更...
    99+
    2023-08-12
    http 接口 索引
  • 如何在PHP中使用ElasticSearch实现搜索
    这篇“如何在PHP中使用ElasticSearch实现搜索”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何在PHP中使用E...
    99+
    2023-06-05
  • 如何在PHP中使用腾讯云API接口
    随着云计算的普及,越来越多的开发者开始选择将自己的应用部署到云上。在这其中,腾讯云作为国内领先的云服务提供商,受到了越来越多开发者的青睐。腾讯云提供了众多的API接口,方便开发者在自己的应用中使用。本文将介绍如何在PHP中使用腾讯云API接...
    99+
    2023-05-21
    PHP编程 使用技巧 腾讯云API接口
  • PHP中如何使用API接口处理数组?
    PHP是一种广泛应用于Web开发的编程语言,它具有简单易用、灵活、高效等特点。在Web开发中,经常需要使用API接口来处理数据,而数组是数据处理中最常用的数据结构之一。因此,本文将介绍如何使用API接口处理数组。 一、什么是API接口 AP...
    99+
    2023-10-09
    api 接口 数组
  • 如何用php调用URL短链接API接口
    本篇内容介绍了“如何用php调用URL短链接API接口”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用说明接口地址:http://api....
    99+
    2023-06-04
  • 如何通过PHP实现HTTP接口索引的高效访问?
    PHP是一种流行的服务器端编程语言,常用于Web应用程序的开发。在Web开发中,HTTP接口索引是一个非常重要的组件。它可以让用户更加方便地查找和访问Web API,提高Web应用的性能和用户体验。本文将介绍如何通过PHP实现HTTP接口索...
    99+
    2023-08-12
    http 接口 索引
  • php如何调用第三方api接口
    要调用第三方API接口,可以使用PHP中的curl函数,示例如下:```php// 第三方API的URL$url = 'http:/...
    99+
    2023-08-30
    php
  • GO与Apache索引接口:如何轻松构建高效的搜索引擎?
    GO与Apache索引接口:如何轻松构建高效的搜索引擎? 在当今的信息时代,搜索引擎已经成为人们获取信息的主要途径之一。随着数据量的不断增加,如何构建高效的搜索引擎成为了一个重要的问题。本文将介绍如何使用GO语言和Apache索引接口来构建...
    99+
    2023-10-19
    apache 索引 接口
  • 你知道如何在 Go 中使用 NumPy 来索引接口吗?
    当我们需要在 Go 中处理大量的数学数据时,我们通常会使用 NumPy 库。NumPy 库是一个专门用于科学计算的 Python 库,它提供了一个高效的多维数组对象 ndarray,以及许多用于操作数组的函数。但是,有时我们需要在 Go 中...
    99+
    2023-06-29
    索引 接口 numy
  • ASP 接口和关键字 API:如何优化您的搜索引擎优化策略?
    搜索引擎优化(SEO)是一种通过优化网站内容和结构,从而提高其在搜索引擎结果页(SERP)上的排名,从而获得更多的有机流量的营销策略。在SEO中,关键字(keywords)是指用户在搜索引擎中输入的词语,而关键字的选择和使用则是影响SEO...
    99+
    2023-10-27
    接口 关键字 api
  • 如何在 Java 中使用索引函数 API?
    索引函数 API 是 Java 编程语言中的一个重要组成部分,它提供了一些非常有用的方法和函数,帮助我们在 Java 应用程序中有效地处理索引和数据。在本文中,我们将介绍如何在 Java 中使用索引函数 API,以及如何使用它来处理索引和...
    99+
    2023-09-02
    索引 函数 api
  • 如何在PHP中使用API接口来操作数组?
    PHP是一种广泛使用的编程语言,它为开发人员提供了许多方便的工具和功能,使得开发工作更加容易和高效。其中,使用API接口来操作数组是一种非常常见和有用的技术。在本文中,我们将介绍如何在PHP中使用API接口来操作数组,同时提供一些示例代码以...
    99+
    2023-10-09
    api 接口 数组
  • 如何使用resuests访问Python包索引的JSON API
    本篇内容介绍了“如何使用resuests访问Python包索引的JSON API”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PyPI 的 ...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作