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 进行查询

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 简单操作(小试牛刀)的更多相关文章

  1. python下的orm基本操作(1)--Mysql下的CRUD简单操作(含源码DEMO)

    最近逐渐打算将工作的环境转移到ubuntu下,突然发现对于我来说,这ubuntu对于我这种上上网,收收邮件,写写博客,写写程序的时实在是太合适了,除了刚接触的时候会不怎么完全适应命令行及各种权限管理, ...

  2. mongodb之java CRUD 简单操作

    我下载的是 mongo-2.8.0.jar — Version 2.8.0 打开mongo shell -- 新建数据库test --( use test) 打开eclipse新建工程,把junit, ...

  3. 简单操作elasticsearch(es版本7.6)

    简单操作elasticsearch(es版本7.6) es 官方文档 https://www.elastic.co/guide/index.html 简单操作elasticsearch主要是指管理索引 ...

  4. 基于MVC4+EasyUI的Web开发框架形成之旅--基类控制器CRUD的操作

    在上一篇随笔中,我对Web开发框架的总体界面进行了介绍,其中并提到了我的<Web开发框架>的控制器的设计关系,Web开发框架沿用了我的<Winform开发框架>的很多架构设计思 ...

  5. ssm框架的搭建实现CRUD的操作

    最近在开发公司的一个系统,系统的框架是用ssm的框架搭建的,当然和这次写博客的不一样,它拥有很多的配置文件,企业级的开发所需要的配置文件是非常繁琐的,今天记录一下一个简单的SSM框架的搭建和实现一个C ...

  6. Elasticsearch 术语介绍和CRUD实际操作入门

    一.Elastic Stack 核心Elasticsearch Elasticsearch 是一个分布式.RESTful 风格的搜索和数据分析引擎.Elasticsearch 是面向文档的,这就意味着 ...

  7. x01.MagicCube: 简单操作

    看最强大脑,发现魔方还是比较好玩的,便买了一个,对照七步还原法,居然也能成功还原. 为什么不写一个魔方程序呢?在网上找了找,略作修改,进行简单操作,还是不错的,其操作代码如下: protected o ...

  8. js简单操作Cookie

    贴一段js简单操作Cookie的代码: //获取指定名称的cookie的值 function getCookie(objName) { var arrStr = document.cookie.spl ...

  9. GitHub学习心得之 简单操作

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 前言 本文对Github的基本操作进行了总结, 主要基于以下文章: http://gitre ...

随机推荐

  1. IoC/DIP其实是一种管理思想

    关于IoC的的概念提出来已经很多年了,其被用于一种面象对像的设计.我在这里再简单的回顾一下这个概念.我先谈技术,再说管理. 话说,我们有一个开关要控制一个灯的开和关这两个动作,最常见也是最没有技术含量 ...

  2. 【杭州(含嘉兴,绍兴,金华,湖州,义乌)】Uber优步司机奖励政策(2月1日~2月7日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  3. Linux程序设计(一)入门

    1. linux程序 Linux应用程序表现为两种特殊类型的文件:可执行文件和脚本文件. 可执行文件:是计算可以直接运行的程序,相当于windows的.exe文件. 脚本文件:一组指令的集合.这些指令 ...

  4. GWT事件处理

    package com.zly.client; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.event.do ...

  5. [C#] 常用工具类——应用程序属性信息访问类

    using System; using System.Collections.Generic; using System.Text; using System.Reflection; namespac ...

  6. win8笔记本无法搜索wifi信号找不到WLAN该 wifi共享特别注意的服务

    WlansvcWLAN AutoConfigWLANSVC 服务提供配置.发现.连接.断开与 IEEE 802.11 标准定义的无线局域网(WLAN)的连接所需的逻辑.它还包含将计算机变成软件访问点的 ...

  7. XMPP协议实现原理介绍

    本文介绍XMPP协议原理及相关信息. XMPP协议简介   XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM ...

  8. linux IO 内核参数调优 之 原理和参数介绍

    1.  page cache linux操作系统默认情况下写都是有写缓存的,可以使用direct IO方式绕过操作系统的写缓存.当你写一串数据时,系统会开辟一块内存区域缓存这些数据,这块区域就是我们常 ...

  9. 为什么java不支持多重继承?

    什么是钻石问题?如下图所示,B和C继承于A,D继承B和C(多重继承),在D中调用A的方法时,无法判断是调用B中的实现还是C的实现,下图继承关系是个菱形,所以该问题又叫做菱形问题. 如果java要解决这 ...

  10. Audit(查看审核/审计信息)

    2013需要到 网站集管理-网站集审核设置 中设置要开启的审核项,开启之后sharepoint才会记录信息,信息存储在contentDB的AuditData中: 去读审计信息的sharepoint代码 ...