Py学习  »  Elasticsearch

大数据Elasticsearch之Elasticsearch基本操作

RunFromHere • 4 年前 • 264 次点击  
阅读 24

大数据Elasticsearch之Elasticsearch基本操作

文章目录

  1.索引的基本操作
    1.1新建 Index
    1.2删除 Index
    1.3新增记录
    1.4查看记录
    1.5删除记录
    1.6更新记录
  2.数据查询
    2.1返回所有记录
    2.2全文搜索


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 }'
复制代码
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/46861
 
264 次点击