Elasticsearch使用REST API实现全文检索

Elasticsearch REST API

elasticsearch支持通过http请求响应服务,http请求默认使用9200断开,因此通过curl命令,可以发送http请求,并得到json返回内容。常用的REST API包括一下几个:

检查ES集群状态

curl http://localhost:9200/_cat/health?v

检查ES节点的状态

curl http://localhost:9200/_cat/nodes?v

查询所有的索引

curl http://localhost:9200/_cat/indices?v

创建索引

curl -XPUT http://localhost:9200/myindex/mytype/id -H 'Content-Type: application/json' -d '{"name":"ysl"}'

删除索引

curl -XDELETE http://localhost:9200/myindex

查询索引

curl -XGET http://localhost:9200/myindex/mytype/id

添加数据

curl -XPUT 'http://localhost:9200/kimchy/doc/1?pretty' -H 'Content-Type: application/json' -d '
{"user": "kimchy","post_date": "2009-11-15T13:12:00","message": "Trying out Elasticsearch, so far so good?"
}'

查询数据

curl -XGET 'http://localhost:9200/kimchy,another_user/_search?pretty=true' -H 'Content-Type: application/json' -d '
{"query" : {"match_all" : {}}
}'

批量添加数据

动态映射无法添加数据,不要担心!可以使用bulk命令,添加json文件内的数据

定义json数据

{"index":{"_index":"test123","_id":1}}
{"name":"ysl","age":25}
{"index":{"_index":"test123","_id":2}}
{"name":"wdd","age":25}
{"index":{"_index":"test123","_id":3}}
{"name":"yjb","age":25}

注意的是,json文件名称随意指定,第一行定义了索引和一些常用字段:

  •  _index定义了索引的名称,如果没有指定需要在curl命令中添加索引名称字段
  • _type定义了索引的类型,如果没有指定需要在curl命令中添加索引类型字段
  •  _id定义了该行数据的id,如果没有指定,会随机生成一串数字。

执行命令

进入到json文件所在的目录,执行一下命令:

curl localhost:9200/索引名称/索引类型/_bulk?pretty --data-binary @data.json

注意的是:如果json文件中定义了_index和_type,那么这里可以不写(即便写了也会按照json文件中的生成)。

curl localhost:9200/_bulk?pretty --data-binary @data.json

类似的,如果按照上面我们定义了_index却没有定义_type,那么索引会是test123,类型为我们curl命令中指定的类型。

执行上述命令

 curl http://localhost:9200/test123/test123/_bulk?pretty --data-binary @data.json

得到以下结果

{"took" : 1233,"errors" : false,"items" : [ {"index" : {"_index" : "test123","_type" : "test123","_id" : "1","_version" : 1,"_shards" : {"total" : 2,"successful" : 1,"failed" : 0},"status" : 201}}, {"index" : {"_index" : "test123","_type" : "test123","_id" : "2","_version" : 1,"_shards" : {"total" : 2,"successful" : 1,"failed" : 0},"status" : 201}} ]
}

转载于:https://www.cnblogs.com/senlinyang/p/8337076.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/398796.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决 MyEclipse build workspace 慢,validation javascript 更慢的问题

自从升级了MyEclipse到7.0,项目Build的时候总是很慢,显示Validating 那些js,html文件。不管我怎么调整 Windows > Preference > MyEclipse > Validation或者是manage validation,都没有用。 我公司的电脑是Core2 Duo CPU T7250 2.0…

Netty实例-简单的服务端-client实现,凝视具体

书籍推荐&#xff1a; 实例代码 &#xff1a; http://download.csdn.net/detail/jiangtao_st/7677503Netty Server端实现/*** * <p>* Netty Server Simple* </p>* * author 卓轩* 创建时间&#xff1a;2014年7月7日* versi…

数据结构杂谈(四)

本文的所有代码均由C编写 4 双链表、循环链表和静态链表 文章目录4 双链表、循环链表和静态链表4.1 双链表4.1.1 双链表的定义4.1.2 双链表的初始化4.1.2 双链表的后插操作4.1.3 双链表的后删操作4.1.4 双链表的销毁操作4.2 循环链表4.2.1 循环链表的概念4.2.2 循环单链表4.2.2…

量子计算机怎么储存,什么是量子计算机_量子计算机原理_量子计算的两种有效方法...

量子计算机是一种可以实现量子计算的机器&#xff0c;是一种通过量子力学规律以实现数学和逻辑运算&#xff0c;处理和储存信息能力的系统。它以量子态为记忆单元和信息储存形式&#xff0c;以量子动力学演化为信息传递与加工基础的量子通讯与量子计算&#xff0c;在量子计算机…

Spring注解依赖注入的三种方式的优缺点以及优先选择

当我们在使用依赖注入的时候&#xff0c;通常有三种方式&#xff1a; 1.通过构造器来注入&#xff1b; 2.通过setter方法来注入&#xff1b; 3.通过filed变量来注入&#xff1b; 那么他们有什么区别吗&#xff1f;应该选择哪种方式更好&#xff1f; 代码示例&#xff1a; Const…

研究笔记:iOS中使用WebViewProxy拦截URL请求

本文为阿里iOS开发工程师阳翼所作。 先说明下iOS中加载url的正常流程&#xff1a; 1.客户端发送NSURLRequest给server 2.server返回对应的NSURLResponse 如果被WebViewProxy拦截&#xff0c;则流程变为&#xff1a; 1.客户端发送NSURLRequest给server 2.这个request被WebV…

seo超强外部链接、内部链接技巧

轮链-混链对做内外链都是非常有效果的&#xff01; 外连&#xff0c;之于大家并不陌生&#xff0c;增加外链的方法也海了去&#xff0c;如软文推广、博客推广、友情链接等等等等&#xff0c;在这里我就不再累述&#xff0c;最近在一些文章里看到轮链和混链的SEO优化技巧&#x…

王道操作系统考研笔记——1.1.5 中断和异常

如果这篇博客对您有用的话&#xff0c;可以给我点个赞吗&#xff0c;这对我很重要&#xff0c;谢谢&#xff01;❤️ 文章目录1.1.5 中断和异常1.1.5.1 中断机制的诞生1.1.5.2 中断的概念和作用1.1.5.3 中断的分类1.1.5.4 小结1.1.5 中断和异常 知识总览 1.1.5.1 中断机制的诞…

0101代码构成了计算机语言,计算机(全国一级考试)理论复习要点、模拟题.doc

第一部分 计算机基础知识计算机是能超高速自动进行算术运算和逻辑运算的电子机器&#xff1b;第一台计算机诞生于1946年(取名为ENIAC)&#xff0c;在短短的50多年时间&#xff0c;已经历了四代&#xff1a;第一代电子管计算机、第二代晶体管计算机、第三代集成电路计算机(中小规…

PHP gd库 验证码

需要的简单前台页面 <html><head><meta http-equivContent-Type contenttext/html; charsetutf-8><title>验证码</title></head><script type"text/javascript"> function yanz() { document.getElementById…

LR+Jenkins实践思路

思路&#xff1a;在Loadrunner的安装bin目录下有Loadrunner Control模块的启动程序 “Wlrun.exe”&#xff0c;想利用Jenkin的 windows的batch命令持续构建一个任务&#xff0c;自动启动运行场景&#xff0c;且把结果发给analysis 通过Batch来调用LR场景&#xff1a; Loadrunne…

android中的tabdemo

首先先样式&#xff0c;注意必须用android:id/tabs 不能使用id <TabHost android:layout_height"match_parent"android:layout_width"match_parent"android:id"android:id/tabhost"xmlns:android"http://schemas.android.com/apk/res/an…

并行计算——基础并行计算

如果这篇博客对您有用的话&#xff0c;可以给我点个赞吗&#xff0c;这对我很重要&#xff0c;谢谢&#xff01;❤️ 文章目录2 基础并行计算2.1 并行算法的基础知识2.1.1 并行算法的基本概念2.1.2 并行算法的表达2.1.3 并行算法的复杂性度量2.1.3.1 概述2.1.3.2 串行和并行算法…

计算机综合试验,计算机综合实验1.doc

计算机综合实验1.doc《计算机实用技术》实验报告实验序号&#xff1a;一      实验项目名称&#xff1a;综合实验1学  号姓  名专业、班实验地点指导教师时间2010.10.一、实验目的及要求1.熟悉Windows2000(XP)基本操作2.掌握在Windows2000(XP)资源管理器中文件和文件夹…

Go语言中cannot convert adminname (type interface {}) to type *: need type assertion的解决办法...

解决的办法是把string(adminname)替换为adminname.(string)。其它类型也是类似。转载于:https://www.cnblogs.com/huanhang/p/8352707.html

inotify-tools使用方法介绍

inotify-tools使用方法介绍文章目录[隐藏]安装方法使用例子inotifywaitinotifywatch参数说明inotifywaitinotifywatch可监听事件inotify-tools 是为linux下inotify文件监控工具提供的一套c的开发接口库函数&#xff0c;同时还提供了一系列的命令行工具&#xff0c;这些工具可以…

王道操作系统考研笔记——2.1.1 进程的定义、组成、组织方式和特征

如果这篇博客对您有用的话&#xff0c;可以给我点个赞吗&#xff0c;这对我很重要&#xff0c;谢谢&#xff01;❤️ 文章目录2.1.1 进程的定义、组成、组织方式和特征2.1.1.1 进程的定义2.1.1.2 进程的定义2.1.1.3 进程的组成2.1.1.4 进程的组织2.1.1.5 链接方式2.1.1.6 索引方…

服务器换账号登陆不了怎么办,怎么切换账号 更换账号 注册新的账号小技巧分享给你...

很多玩家喜欢多尝试几种玩法&#xff0c;那么万国觉醒怎么切换账号&#xff1f;切换账号后玩家如何再重新登入游戏&#xff1f;如何在多个账号中快速切换&#xff1f;今天小编就跟大家说说万国觉醒快速切换账号登入游戏的技巧。一、切换账号介绍我们常说的切换账号有两种意思&a…

vue基本介绍

https://cn.vuejs.org/v2/guide/ Vue (读音 /vjuː/&#xff0c;类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是&#xff0c;Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层&#xff0c;不仅易于上手&#xff0c;还便于与第三方库或既…

android控件的隐藏与显示

2019独角兽企业重金招聘Python工程师标准>>> visibility&#xff1a;显示 invisibility&#xff1a;不显示&#xff0c;不可见但是仍然占据空间 gone&#xff1a;不显示&#xff0c;不可见不占用空间 view.setVisibility();----设置值&#xff1a;0代表visibility&a…