博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Elastic Search 语法总结
阅读量:5025 次
发布时间:2019-06-12

本文共 1549 字,大约阅读时间需要 5 分钟。

1. 插入

PUT /megacorp/employee/1{    "first_name" : "John",    "last_name" :  "Smith",    "age" :        25,    "about" :      "I love to go rock climbing",    "interests": [ "sports", "music" ]} 对应的完整curl命令为:

curl -X PUT "localhost:9200/megacorp/employee/1" -H 'Content-Type: application/json' -d'

{
"first_name" : "John",
"last_name" : "Smith",
"age" : 25,
"about" : "I love to go rock climbing",
"interests": [ "sports", "music" ]
}
'

注意,路径 /megacorp/employee/1 包含了三部分的信息:

megacorp
索引名称
employee
类型名称
1
特定雇员的ID

请求体 —— JSON 文档 —— 包含了这位员工的所有详细信息,他的名字叫 John Smith ,今年 25 岁,喜欢攀岩。

2. 检索

检索指定文档 GET /megacorp/employee/1 tip: 将 HTTP 命令由 PUT 改为 GET 可以用来检索文档,同样的,可以使用 DELETE 命令来删除文档,以及使用 HEAD 指令来检查文档是否存在。如果想更新已存在的文档,只需再次 PUT 。
检索所有文档(一个搜索默认返回十条结果)。
GET /megacorp/employee/_search 尝试下搜索姓氏为 ``Smith`` 的雇员,使用查询字符串 (_query-string_)
GET /megacorp/employee/_search?q=last_name:Smith

 这个简单搜索返回包含 mary 的所有文档:

GET /_search?q=mary
tip:当索引一个文档的时候,Elasticsearch 取出所有字段的值拼接成一个大的字符串,作为 _all 字段进行索引。除非设置特定字段,否则查询字符串就使用 _all 字段进行搜索。

  查询表达式  查询所有 Smith 的搜索 :

GET /megacorp/employee/_search{    "query" : {        "match" : {            "last_name" : "Smith"        }    }}
3. 删除 将 GET 方法换成 DELETE 就可以了。 4. 索引别名 添加
POST /_aliases{    "actions" : [        { "add" : { "index" : "test1", "alias" : "alias1" } }    ]} 删除
POST /_aliases{    "actions" : [        { "remove" : { "index" : "test1", "alias" : "alias1" } }    ]} 更多参考:
5. 清空索引 POST indexName/_delete_by_query { "query": { "match_all": { } } } 其中 query 可选。 参考:
 

转载于:https://www.cnblogs.com/chenggang816/p/10407158.html

你可能感兴趣的文章
JS常用坐标
查看>>
使用”结构化的思考方式“来编码和使用”流程化的思考方式“来编码,孰优孰劣?...
查看>>
C#调用斑马打印机打印条码标签(支持COM、LPT、USB、TCP连接方式和ZPL、EPL、CPCL指令)【转】...
查看>>
关于git的认证方式
查看>>
字符串按照字典序排列
查看>>
IOS 开发调用打电话,发短信
查看>>
CI 框架中的日志处理 以及 404异常处理
查看>>
keepalived介绍
查看>>
css3 标签 background-size
查看>>
python itertools
查看>>
Linux内核调试技术——jprobe使用与实现
查看>>
样式、格式布局
查看>>
ubuntu设计文件权限
查看>>
Vue双向绑定原理详解
查看>>
Android基础总结(5)——数据存储,持久化技术
查看>>
关于DataSet事务处理以及SqlDataAdapter四种用法
查看>>
bootstrap
查看>>
http://lorempixel.com/ 可以快速产生假图
查看>>
工程经验总结之吹水"管理大境界"
查看>>
为什么JS动态生成的input标签在后台有时候没法获取到
查看>>