大数据Elasticsearch之Elasticsearch基本操作


1. 索引的基本操作

1.1 新建 Index

可以直接向 Elastic 服务器发出 PUT 请求
新建一个名叫 weather 的 Index

$ curl -X PUT 'localhost:9200/weather'

服务器返回一个 JSON 对象,里面的 acknowledged 字段表示操作成功。
{ “acknowledged”:true, “shards_acknowledged”:true }

1.2 删除 Index

发 DELETE 请求删除即可

$ curl -X DELETE 'localhost:9200/weather'

1.3 新增记录

PUT请求 指定 id 新增记录,id 为字符串即可。

$ curl -X PUT 'localhost:9200/accounts/1' -d ' { "user": "张三", "title": "工程师", "desc": "数据库管理" }'

POST请求则会自动生成随机字符串 id

1.4 查看记录

向/Index/Type/Id发出 GET 请求,参数 pretty=true 表示以易读的格式返回

$ curl 'localhost:9200/accounts/1?pretty=true'

1.5 删除记录

发出 DELETE 请求

$ curl -X DELETE 'localhost:9200/accounts/1'

1.6 更新记录

使用 PUT 请求,重新发送一次数据,返回的json数据会相应地发生变化:Id 没变,版本(version)从1变成2,操作类型(result)从created变成updated,created字段变成false


2. 数据查询

2.1 返回所有记录

GET 请求 /Index/Type/_search
返回的数据中 默认按 _score 相关度进行排序

2.2 全文搜索

独特的查询语法,要求 GET 请求带有数据体,默认返回10条数据,可通过 size 字段改变,可通过 from 字段指定其实位置

$ curl 'localhost:9200/accounts/person/_search' -d ' { "query" : { "match" : { "desc" : "软件" }}, "from": 1, "size": 20 }'
发布了204 篇原创文章 · 获赞 59 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/baidu_34122324/article/details/102525703