php操作es7.0基本操作(增删改查,实现es索引type id增)本人用来做日志记录_Tuhey的博客-CSDN博客_es 自增id


本站和网页 https://blog.csdn.net/qq_20729891/article/details/124872827 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

php操作es7.0基本操作(增删改查,实现es索引type id增)本人用来做日志记录_Tuhey的博客-CSDN博客_es 自增id
php操作es7.0基本操作(增删改查,实现es索引type id增)本人用来做日志记录
Tuhey
于 2022-05-19 22:31:23 发布
630
收藏
分类专栏:
es
php
文章标签:
elasticsearch
大数据
big data
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_20729891/article/details/124872827
版权
es
同时被 2 个专栏收录
3 篇文章
0 订阅
订阅专栏
php
17 篇文章
0 订阅
订阅专栏
首先说明一点,es本身是不具有id自增的功能,我们可以通过代码去实现它。但是,非常不建议这样做,这样会造成es的压力过大,如果记录的是日志的话,很容易挂掉。
上代码
$client = ClientBuilder::create()
->setHosts(['10.254.19.179:9200'])
->build();
//创建索引
$params = [
'index' => 'test_index',
'type' => 'test_type',
'body' => []
];
return $client->index($params);
//删除索引
$params = ['index' => 'test_index'];
return $client->indices()->delete($params);
//查询索引是否存在
$params = ['index' => 'test_index'];
return $client->indices()->exists($params);
//获取索引结构
$params = ['index' => 'test_index'];
return $client->indices()->get($params);
//存数据
$params = [
'index' => 'test_index',
'type' => 'test_type',
'id' => 1,
'body' => [
'name' => 'fanbin',
'sex' => 1,
'age' => 18
];
return $client->indices()->delete($params);
//查询索引下的type下的总条数
$params = ['index' => 'test_index', 'type' => 'test_type'];
return $client->count($params);
//利用type总数计算数据id 实现id自增
$params = ['index' => 'test_index'];
$result = $client->indices()->exists($param);
$param['type'] = $tableName;
if (!$result) {
$param['body'] = [];
//创建索引
$client->index($param);
$param['id'] = $client->count($param)['count'];
if (!$param['id']) {
$param['id'] = 1;
$param['body'] = [
'name' => 'test_name',
'sex' => 1,
'age' => 10
];
Tuhey
关注
关注
点赞
收藏
打赏
评论
php操作es7.0基本操作(增删改查,实现es索引type id增)本人用来做日志记录
首先说明一点,es本身是不具有id自增的功能,我们可以通过代码去实现它。但是,非常不建议这样做,这样会造成es的压力过大,如果记录的是日志的话,很容易挂掉。上代码$client = ClientBuilder::create() ->setHosts(['10.254.19.179:9200']) ->build();//创建索引 $params = [ 'index' => 'test_index',
复制链接
扫一扫
专栏目录
Elasticsearch7.0备份索引脚本
06-04
Elasticsearch7.0备份索引脚本,配置linux crontab可以自定完成定时备份功能,希望大家给个好评,谢谢
(06)es增加、修改、删除、查询等基本操作
dadaDaShiXiong的博客
11-04
2200
插入数据:指定id
http://localhost:9200/people2/_doc/1 put
"name": "张三",
"age": 20,
"date": "2019-10-29"
插入数据:使用es默认创建的id
http://localhost:9200/people2/_doc/ post
"name": "李四",
"age": 29,
...
参与评论
您还未登录,请先
登录
后发表或查看评论
利用ES6实现单例模式及其应用详解
08-28
单例是在程序设计非常基础的东西,这篇文章主要给大家介绍了关于利用ES6实现单例模式及其应用的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
ES增删改查入门
最新发布
weixin_39682289的博客
11-17
699
{"id":1,"title":"java入门到精通","desc":"java是世界上最快的语言"}{"id":1,"title":"php入门到精通","desc":"php是世界上最好的语言"}"default_field":"{字段名}","query":"{查询字符串}"DELETE /{索引}/_doc/{id}POST /{索引}/_doc/{id}"{字段名}":"{搜索词}"PUT /{索引}/_doc/{id}GET /{索引}/_doc/{id}"query":"入门",
es 插入数据_ES「7.6.x」学习笔记(八)数据的增删改
weixin_39851872的博客
11-29
2434
在前面几节的内容中,我们学习索引、字段映射、分析器等,这些都是使用ES的基础,就像在数据库中创建表一样,基础工作做好以后,我们就要真正的使用它了,这一节我们要看看怎么向索引里写入数据、修改数据、删除数据,至于搜索嘛,因为ES的主要功能就是搜索,所以搜索的相关功能我们后面会展开讲。Document的创建与更新索引中的数据叫做document,和数据中的一条记录是一样的,而索引就像数据库中的一张表,我...
ES index type 概述
liuyaokai1990的博客
11-26
950
1、index、type的初衷
之前es将index、type类比于关系型数据库(例如mysql)中database、table,这么考虑的目的是“方便管理数据之间的关系”。
2、为什么现在要移除type?
2.1 在关系型数据库中table是独立的(独立存储),但es中同一个index中不同type是存储在同一个索引中的(lucene的索引文件),因此不同type中相同名字的字段的定义...
ES 的基本操作增删改查
热门推荐
weixin_44993178的博客
06-16
1万+
一、ES概念
Elasticsearch是一个开源的搜索引擎,分布式的实时文件存储,可以处理PB级结构化或非结构化数据,我们可以通过简单的RESTful API来完成各种操作。
1.1 Node 与 Cluster
Elastic 本质上是一个分布式数据库,允许多台服务器协同工作,每台服务器可以运行多个 Elastic 实例。单个 Elastic 实例称为一个节点(node),一组节点构成一个集...
es类似mysql自增id_关于自增id 你可能还不知道
weixin_31936127的博客
02-05
1750
导读:在使用MySQL建表时,我们通常会创建一个自增字段(AUTO_INCREMENT),并以此字段作为主键。本篇文章将以问答的形式讲述关于自增id的一切。注: 本文所讲的都是基于Innodb存储引擎。1.MySQL为什么建议将自增列id设为主键?如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引、如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值...
ElasticSearch6.2.4(6)——ES自定义id和自动生成id
jiong9412的博客
04-18
3158
1.手动自定义id
PUT /index_test/type_test/1
"name":"one"
2.自动生成id
(1)自动生成的id,长度为20个字符,URL安全,base64编码,GUID,分布式系统并行生成时不可能会发生冲突
POST /index_test/type_test
"name":"twe"
...
ES如何在界面创建index和type
神芷迦蓝寺
01-14
3213
传送站:es的批量传输和增删改查
es本质上也是数据库,只不过是分析型数据库,可以快速响应大数据量查询,其中index类似于数据库,type类似于表
那么如何在应用界面端创建index和type呢
首先打开主页,点击复合查询,在红框位置输入对应的index_name和在代码里输入对应的type_name以及相关字段即可创建index_name和type_name
注意:es并不是严格意义上的结构化数据,所以对表结构要求不高,因此title那里可任意设置字段,后续可以根据实际业务自动更改其实也可以
PHP + elasticsearch的使用方法,PHP使用ES的超级简单方法
Jeson的博客
03-02
2388
代码直接复制就可使用!
php 使用 ES(ElasticSearch)
weixin_43863000的博客
06-30
2133
安装
官方下载地址 :
https://www.elastic.co/cn/downloads/elasticsearch
官方的下载太慢了,windows的可以直接用下面的
链接:https://pan.baidu.com/s/13-ejvOQITnAqBSKqLORXpA
提取码:v8tp
下载后执行 bin/elasticsearch.bat 稍等一会后 打开浏览器输入 http://127.0.0.1:9200显示下面的内容就是安装成功了
在项目中运行
在项目中的直接composer.js
ES中index和type区分
Hanks-Wang的博客
12-16
876
参考:
https://bayescafe.com/database/elasticsearch-using-index-or-type.html
https://www.cnblogs.com/huangfox/p/9460361.html
elasticsearch-中的索引与类型的前生今世
1. type理解
1.1 Type 是什么
使用 type 允许我们在一个 index 里存储多种类...
elasticsearch7.6基本操作--增删改查
weixin_42236288的博客
07-29
754
elasticsearch 增删改查
增加
增加一条数据
PUT my_index/_doc/1
"title":"ES基本操作",
"content":"增删改查"
PUT请求增加数据,指定索引/类型/ID,在ES中,一开始将索引类比为数据库,类型比作数据表(数据表可以有多个,索引同一个索引下,类型也可以有多个),在ES6.0后官方认为这种类比是有问题的,并将一个索引对应多个类型这种做法取消了,并在7.x后强制要求只能有一个类型,就是我们建立的 _doc
tit..
ES7 async封装fetch库(增删改查)
大壮
10-05
1161
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript">
// 使用Promise封装fetch库(增删改查)
class EasyHttp{
// 封装get 请求
async get(url){
go操作es7的常用增删改查操作
qq_35392791的博客
02-08
940
go操作es7的常用增删改查操作
说明: 为了更好的操作,该文件放置一个文件. 有需要的伙伴可以进行提取封装
文件下载地址: https://github.com/yunziyuan/cntech-go
1.初始化连接es
使用时,修改es的地址
var ctx = context.Background()
var esUrl = "http://127.0.0.1:7010"
var EsClient *elastic.Client
// 初始化es连接
func Ini
ES规范解读之自增操作符
weixin_34365635的博客
09-23
579
ES规范解读之自增操作符
原文:https://github.com/kuitos/kuitos.github.io/issues/24几个月前,不知道什么缘由跟同事讨论了起js里自增操作符(i++)的问题,现将前因后果整理出来,传于世人?
事情起源于这样一段代码
var i = 0;
i = i++;
console.log(i);
来...
painless数字类型转换_Elasticsearch 5.4 Mapping详解
weixin_31516987的博客
12-24
1098
前言声明:本博客根据ELasticsearch官网文档翻译整理,转载请注明出处:http://blog.csdn.net/napoay一、Field datatype(字段数据类型)1.1string类型ELasticsearch 5.X之后的字段类型不再支持string,由text或keyword取代。 如果仍使用string,会给出警告。测试:PUT my_index{"mappings": ...
es对已有的索引给主键_Elasticsearch(ES) 创建索引
weixin_39647734的博客
12-20
468
一、开始创建索引您可以通过 Elasticsearch 的 RESTFul API 来创建索引:PUT http://127.0.0.1:9200/commodity注意:默认情况下,创建的索引分片数量是 5 个,副本数量是 1 个。您可以通过如下参数来指定分片数、副本数量:{"settings": {"number_of_shards": 3,"number_of_replicas": 2}}1...
php使用es(elasticsearch) 7.x
六月生花的博客
09-08
909
<?php
require 'vendor/autoload.php';
class MyElasticSearch
private $client;
// 构造函数
public function __construct()
$params = array(
'127.0.0.1:9200'
);
$this->client = ClientBuilder::create()->setHosts($params)->.
es7创建索引模板
极客栈
05-13
1367
"index_patterns":[
"logs_*",
"others_*"
],
"settings":{
"number_of_shards":1,
"number_of_replicas":0
},
"mappings":{
"_source":{
"enabled":false
},
"properties":{
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:创作都市
设计师:CSDN官方博客
返回首页
Tuhey
CSDN认证博客专家
CSDN认证企业博客
码龄8年
企业员工
39
原创
21万+
周排名
104万+
总排名
57万+
访问
等级
2780
积分
10
粉丝
16
获赞
26
评论
43
收藏
私信
关注
热门文章
引入阿里云滑动验证码(人机识别)
39655
git过滤掉不必要上传的文件,例如配置文件啥的
31159
钉钉轻应用PC免登5步曲
30470
小程序开发-curl请求curl_exec返回false,curl_error返回空
30006
composer一键安装Yaf目录骨架
28190
分类专栏
windows
es
3篇
linux
4篇
composer
3篇
websocket
2篇
swoole
4篇
微信公众号
2篇
阿里云对接
1篇
阿里云
1篇
钉钉
1篇
小程序
1篇
angularjs
1篇
git
3篇
php
17篇
yii数据库迁移
1篇
phpstorm破解
mysql
3篇
nginx
4篇
redis
1篇
最新评论
PHP将数组索引按顺序补全
Tuhey:
最近正在学习算法,你的程序帮助到我了
支付宝H5网页支付
Tuhey:
讲解的淋漓透彻
支付宝H5网页支付
Tuhey:
写的很详细,帮助到我了
Linux升级Swoole及gcc
Tuhey:
也帮助到我了!
Linux升级Swoole及gcc
Tuhey:
帮助到我了
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
PHP将数组索引按顺序补全
PHP判断数组索引顺序是否正常
解决php创建es索引no handler found for uri [/my_index/my_type/my_id] and method [PUT]
2022年9篇
2021年8篇
2020年10篇
2019年10篇
2018年12篇
目录
目录
分类专栏
windows
es
3篇
linux
4篇
composer
3篇
websocket
2篇
swoole
4篇
微信公众号
2篇
阿里云对接
1篇
阿里云
1篇
钉钉
1篇
小程序
1篇
angularjs
1篇
git
3篇
php
17篇
yii数据库迁移
1篇
phpstorm破解
mysql
3篇
nginx
4篇
redis
1篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
Tuhey
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值