文章目录
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 }'