ES 的CRUD 简单操作(小试牛刀)
URL的格式:
http://localhost:9200/<index>/<type>/[<id>]
其中index、type是必须提供的。
id是可选的,不提供es会自动生成。
index、type将信息进行分层,利于管理。index可以理解为数据库,type理解为数据表。
1.加入一条数据
curl -XPUT "http://192.168.1.248:7200/7jia2/member/1" -d'
{
"name" : "张三",
"nickname":"xiao san",
"age":
}'
-d 代表之后是一个json 的对象
我们通过查询,刚才的记录是否添加成功
curl -XPOST "http://192.168.1.248:7200/7jia2/_search" -d'
{
"query": {
"match_all": {}
}
}'

2.修改这条数据
curl -XPUT "http://192.168.1.248:7200/7jia2/member/1" -d'
{
"name" : "张三",
"sex": "男",
"nickname":"xiao san",
"age":
}'
再查询发现多了一个字段sex

3.通过id 进行查询
curl -XGET http://192.168.1.248:7200/7jia2/member/1

4.删除文档
curl -XGET http://192.168.1.248:7200/7jia2/member/1
再通过getting by id,返回:

5. 检索
先加入几条记录
curl -XPUT "http://192.168.1.248:7200/7jia2/member/1" -d'
{
"name" : "张三",
"sex": "男",
"nickname":"xiao san",
"age":
}'
curl -XPUT "http://192.168.1.248:7200/7jia2/member/2" -d'
{
"name" : "李四",
"sex": "男",
"nickname":"xiao si",
"age":
}'
curl -XPUT "http://192.168.1.248:7200/7jia2/member/3" -d'
{
"name" : "王五",
"sex": "男",
"nickname":"wang wu",
"age":
}'
curl -XPUT "http://192.168.1.248:7200/7jia2/member/4" -d'
{
"name" : "赵六",
"sex": "女",
"nickname":"zhao liu",
"age":
}'
curl -XPUT "http://192.168.1.248:7200/7jia2/member/5" -d'
{
"name" : "徐7",
"sex": "女",
"nickname":"xu7",
"age":
}'
最好再参考下:ElasticSearch's query DSL
{
"query": {
//Query DSL here
}
}
-----基于文本检索
curl -XPOST "http://192.168.1.248:7200/7jia2/_search" -d'
{
"query": {
"query_string": {
"query": "男"
}
}
}'
--指定字段进行检索
curl -XPOST "http://192.168.1.248:7200/7jia2/_search" -d'
{
"query": {
"query_string": {
"query": "张三",
"fields": [
"name"
]
}
}
}'

--指定字段进行检索
curl -XPOST "http://192.168.1.248:7200/7jia2/_search" -d'
{
"query": {
"query_string": {
"query": "张三",
"fields": [
"name"
]
}
}
}'

ES 的CRUD 简单操作(小试牛刀)的更多相关文章
- python下的orm基本操作(1)--Mysql下的CRUD简单操作(含源码DEMO)
最近逐渐打算将工作的环境转移到ubuntu下,突然发现对于我来说,这ubuntu对于我这种上上网,收收邮件,写写博客,写写程序的时实在是太合适了,除了刚接触的时候会不怎么完全适应命令行及各种权限管理, ...
- mongodb之java CRUD 简单操作
我下载的是 mongo-2.8.0.jar — Version 2.8.0 打开mongo shell -- 新建数据库test --( use test) 打开eclipse新建工程,把junit, ...
- 简单操作elasticsearch(es版本7.6)
简单操作elasticsearch(es版本7.6) es 官方文档 https://www.elastic.co/guide/index.html 简单操作elasticsearch主要是指管理索引 ...
- 基于MVC4+EasyUI的Web开发框架形成之旅--基类控制器CRUD的操作
在上一篇随笔中,我对Web开发框架的总体界面进行了介绍,其中并提到了我的<Web开发框架>的控制器的设计关系,Web开发框架沿用了我的<Winform开发框架>的很多架构设计思 ...
- ssm框架的搭建实现CRUD的操作
最近在开发公司的一个系统,系统的框架是用ssm的框架搭建的,当然和这次写博客的不一样,它拥有很多的配置文件,企业级的开发所需要的配置文件是非常繁琐的,今天记录一下一个简单的SSM框架的搭建和实现一个C ...
- Elasticsearch 术语介绍和CRUD实际操作入门
一.Elastic Stack 核心Elasticsearch Elasticsearch 是一个分布式.RESTful 风格的搜索和数据分析引擎.Elasticsearch 是面向文档的,这就意味着 ...
- x01.MagicCube: 简单操作
看最强大脑,发现魔方还是比较好玩的,便买了一个,对照七步还原法,居然也能成功还原. 为什么不写一个魔方程序呢?在网上找了找,略作修改,进行简单操作,还是不错的,其操作代码如下: protected o ...
- js简单操作Cookie
贴一段js简单操作Cookie的代码: //获取指定名称的cookie的值 function getCookie(objName) { var arrStr = document.cookie.spl ...
- GitHub学习心得之 简单操作
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 前言 本文对Github的基本操作进行了总结, 主要基于以下文章: http://gitre ...
随机推荐
- jQuery dataTables 网格
对于服务器来说,可以通过请求参数来获得当前的操作信息. 类型 名称 说明 int iDisplayStart 显示的起始索引 int iDisplayLength 显示的行数 int iColumns ...
- 使用二维NDRange workgroup
作为初学者一直,经过多次的上网搜索你一定会看到迈克老狼的向量加法的示例,不知道你是否和我一样,刚开始并不是很准确的知道他的add.cl写的代码的意思,源码如下: #pragma OPENCL EXTE ...
- POJ 2502 Dijsktra
POJ subway 600K 0MS 题意:乘坐地铁从家到学校,地铁40km/h 步行10km/h , 已知各个站点的x,y坐标,输入的信息每个列次用-,-1隔开,要求花费的时间最少 解决方案:把家 ...
- Oracle 的 VKTM 进程 - virtual keeper of time
在Oracle Database 11g中,VKTM是一个新增的后台进程.这个进程的含义是: VKTM (virtual keeper of time) is responsible for prov ...
- STL源码剖析之list的sort函数实现
SGI STL的list的函数的实现源码大致如下: //list 不能使用sort函数,因为list的迭代器是bidirectional_iterator, 而sort //sort函数要求rand ...
- MyBatis+Spring 事务管理
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://kinglixing.blog.51cto.com/34 ...
- ibatis 开发中的经验 (一)ibatis 和hibernate 在开发中的理解
这个项目的底层是用ibatis框架完毕,这几天也是都在用这个框架写代码,也有了一些简单的理解,把项目拿过来后基本的配置都已经配置好了,比方一些事务.日志控制等,在开发中主要用到的是写SQL语句以及熟悉 ...
- Operfire/XMPP
Operfire/XMPP 关于Openfire.XMPP协议.IM相关知识 基于开源 Openfire 聊天服务器 - 开发聊天记录插件 posted @ 2013-03-29 11:03 hooj ...
- Java中NaN和-0.0f的比较问题
简单的说,比较两个int型或long型的数据没有什么问题,可以用==来判断,但对浮点数(float与double)来说,需要对Float.NaN和0.0这个两个特殊数字作额外的处理.Float.NaN ...
- ActivityGroup相关--getLocalActivityManager()
ActivityGroup简介 1.ActivityGroup的核心就是继承了该类,能够通过getLocalActivityManager()得到一个LocalActivityManager 如,Lo ...