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 ...
随机推荐
- JavaScript高级程序设计42.pdf
IE中的事件对象 要访问IE中的event对象有几种不同的方式,取决于指定事件处理程序的方法.在使用DOM0级方法添加事件处理程序时,event对象作为window对象的一个属性存在 wondow.e ...
- opencl-Shader
转载自:http://blog.csdn.net/leonwei/article/details/8956632 这里介绍关于OpenCL中program函数的写法,program函数通常是文本形式的 ...
- Python的基本语法,涵盖数据类型、循环判断、列表、map和set等
以#开头的语句是注释 当语句以冒号“:”结尾时,缩进的语句视为代码块.一般缩进4个空格 Python程序是大小写敏感的,如果写错了大小写,程序会报错. Python的数据类型 整型 浮点型 字符串 布 ...
- 转载:monkeyrunner工具
前言: 最近开始研究Android自动化测试方法,对其中的一些工具.方法和框架做了一些简单的整理,其中包括 android测试框架.CTS.Monkey.Monkeyrunner.benchmark. ...
- Educational Codeforces Round 3
A. USB Flash Drives 水题,排序即可 ]; int main() { int n,m; scanf("%d%d",&n,&m); ;i<n; ...
- CSS备忘笔记
一.CSS的概念 CSS(Cascading Style Sheet),中文译为层叠样式表,它是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言. 二.CSS使用方式 使用CSS控制页面 ...
- 在storyboard中的静态UITableView中拖入 UISearchBar and Search Display Controller出现的奇怪问题
近期学习过程中想模拟一下新浪微博"发现"界面. 我在storyboard中拖入一个UITableViewController,设置这个UITableViewCo ...
- sift算法c语言实现
前段时间在做三维測量方面的研究.须要得到物体表面三维数据.sift算法是立体匹配中的经典算法.以下是对RobHess的SIFT源码的凝视.部分内容參考网上,在这里向各位大神表示感谢. http://b ...
- 使用java进行文件编码转换
在开发过程中,可能会遇到文件编码的转换,尽管说开发工具eclipse能够转换编码,可是有的情况却非常不方便.比方,原来文件本身的编码是GBK,如今要转换成UTF-8,假设直接在eclipse中把文件编 ...
- 从零開始开发Android版2048 (一)初始化界面
自学Android一个月多了,一直在工作之余零零散散地看一些东西.感觉经常使用的东西都有些了解了,可是一開始写代码总会出各种奇葩的问题.感觉还是代码写得太少.这样继续杂乱地学习下去进度也太慢了,并且学 ...