Curl实现ElasticSearch的增删改查
一、添加数据(laravel必须安装Curl扩展)
$data = [
            'username'=>"张三",
            'sex'=>"女",
            'age'=>“12”,
            'habby'=>"看书"
            'create_time'=>time()
         ];
        $response = Curl::to("http://localhost:9200/users/adduser")//http://localhost:9200/_index/_type
            ->withData(json_encode($data))
            ->withContentType("application/json")
            ->post();
        $res=json_decode($response,true);
        $data['sid']=$res['_id'];
        $this->result['code']=200;
        $this->result['message']="ok";
        $this->result['data']=$response;
        return $response;
二、数据删除
$response = Curl::to("http://127.0.0.1:9200/user/adduser/-v08VGoBKruRPXlHAPOO")//http://localhost:9200/_index/_type/_id(添加数据生成随机id,最好不要写成死值)
                ->withContentType("application/json")
                ->delete();
        return $response;
三、数据修改
$data = [
'username'=>"张三",
'sex'=>"女",
'age'=>“13”,
'habby'=>"看书"
'create_time'=>time()
];
$response = Curl::to("http://localhost:9200/user/adduser/-v08VGoBKruRPXlHAPOO")   //http://localhost:9200/_index/_type/_id(添加数据生成随机id,最好不要写成死值)
                 ->withData(json_encode($data))
                 ->withContentType("application/json")
                 ->post();
        return $response;
四、数据查询
$response = Curl::to("http://127.0.0.1:9200/user/adduser/_search")  //http://localhost:9200/_index/_type/_search
             ->withContentType("application/json")
             ->post();
        return $response;
五、数据分页,高亮显示
public function page($username,$value,$page){
         $params = [
                'query' => [
                    'match_phrase' => [
                        "$username" => "$value",
                    ]
               ],
                "size"=>3,
                "from"=>$page,
                'highlight'=>[
                    "pre_tags" => ["<font color='red'>"],
                    "post_tags"=>["</font>"],
                    'fields'=>[
                        "$username"=>new \stdClass()
                    ]
                ]
            ];
$res=Curl::to("http://localhost:9200/user/adduser/_search")
            ->withData(json_encode($params))
            ->withContentType('application/json')
            ->post();
        return $res;
    }
laravel框架实现,路由如下:Route::any("User/page/{username}/{value}/{page}","UserController@page");
Curl实现ElasticSearch的增删改查的更多相关文章
- 使用kibana操作elasticsearch实现增删改查
		本篇博客,本人写的是方法,大家将对应的字段放入对应的位置就可以了 注:elasticsearch中,索引相当于MySQL中的数据库,类型相当于数据库中的表,即索引名就为数据库库名,类型就为表名 1.创 ... 
- ElasticSearch入门-增删改查(java api)
		1.增加Index PutMappingRequest mapping = Requests.putMappingRequest(indices).type(mappingType).source(g ... 
- go对elasticsearch的增删改查
		环境 elasticsearch 6.8 (6.x版本应该都没问题) go客户端sdk: github.com/elastic/go-elasticsearch/v6 其实自己封装api也行,反正el ... 
- elasticsearch增删改查crudp-----1
		Elasticsearch一些增删改查的总结 环境Centos7+Es 5.x 简单介绍下ES的原理: 1,索引 --相当于传统关系型数据库的database或schema 2,类型 --相当于传 ... 
- kibana的Dev Tool中如何对es进行增删改查
		kinaba Dev Tool中对es(elasticSearch)进行增删改查 一.查询操作 查询语句基本语法 以下语句类似于mysql的: select * from xxx.yyy.topic ... 
- Elasticsearch增删改查 之 —— mget多文档查询
		之前说过了针对单一文档的增删改查,基本也算是达到了一个基本数据库的功能.本篇主要描述的是多文档的查询,通过这个查询语法,可以根据多个文档的查询条件,返回多个文档集合. 更多内容可以参考我整理的ELK文 ... 
- Elasticsearch 单模式下API的增删改查操作
		<pre name="code" class="html">Elasticsearch 单模式下API的增删改查操作 http://192.168. ... 
- 【ES】ElasticSearch初体验之使用Java进行最基本的增删改查~
		好久没写博文了, 最近项目中使用到了ElaticSearch相关的一些内容, 刚好自己也来做个总结. 现在自己也只能算得上入门, 总结下自己在工作中使用Java操作ES的一些小经验吧. 本文总共分为三 ... 
- elasticsearch实例讲解增删改查
		1.首先弄明白四个概念 elasticsearch 关系型数据库 index 数据库 type 表 document 行 field 字段 如果刚一开始理解比较困难,那你就在心中默念100遍,10遍也 ... 
随机推荐
- centos7安装nginx1.10.1
			安装nginx. 1.首先在根目录下创建一个software文件夹用来存储下载的压缩包. 2.然后cd跳转的software文件夹下,进行压缩包的下载 wget -c https://nginx.or ... 
- UVA10723 电子人的基因 Cyborg Genes
			题意翻译 [题目描述] 输入两个A~Z组成的字符串(长度均不超过30),找一个最短的串,使得输入的两个串均是它的子序列(不一定连续出现).你的程序还应统计长度最短的串的个数. e.g.:ABAAXGF ... 
- QQ/微信中被禁止访问的网页怎么打开
			为什么关心这种技术?因为我经常听到身边搞微商.搞微信项目的朋友都在叫苦连天,由于微信域名屏蔽.微信域名被拦截.弄得他们尸横遍野,损失的连过年回家的路费都没了,曾经的叱咤风云一下变成了今日的倒亏损.腾讯 ... 
- 手把手教你如何安装Pycharm
			手把手教你如何安装Pycharm——靠谱的Pycharm安装详细教程 今天小编给大家分享如何在本机上下载和安装Pycharm,具体的教程如下: 1.首先去Pycharm官网,或者直接输入网址: ... 
- maven打包并上传到nexus3私服
			之前搭了个maven私服,接下来则要充分利用这个私服的优势上传自己的jar包了. 我们先在nexus上创建一个用来上传jar包的角色,并通过此角色创建若干帐号用来给开发者上传包.如图是我自己的配置: ... 
- 前端好用js库
			1.pubsub-js: PubSubJS is a topic-based publish/subscribe library written in JavaScript. 评价:做发布订阅超级简单 ... 
- 团队的Kick off
			团队名称:Super power 团队介绍:我们是一个积极向上不乏活力快咯的团队,在一起的任务是happy高效地完成我们的项目. 团队成员自我介绍: 李洪超(项目经理):(男,帅)性格内向,爱好学习, ... 
- bootstrap 简单练习(后续把其它页面也进行练习)
			<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ... 
- chrome浏览器导出文件提示病毒扫描失败
			转自https://zhidao.baidu.com/question/758059392558639324.html 1.windows+R,打开运行 2.输入regedit.exe,确定,打开注册 ... 
- SonarQube安装文档
			1.SonarQube 1.1 SonarQube介绍 SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误. SonarQube是否可以使用自定义规则由开发人员的开 ... 
