一、概述
Elasticsearch,简称为 ES, ES 是一个开源的高扩展的分布式全文搜索引擎,同时也是面向文档型数据库,在ES中一条数据就是一个文档。在学习ES之前需要先了解一些概念:
Index(索引):不同于Mysql的索引,ES中的索引相当于Mysql的数据库,当我们向ES插入数据的时候,需要指定要插入到哪个索引之下。
Document(文档):ES中存储的就是一条条文档,ES可以通过关键字检索到相应的文档。
Fields(字段):与MySQL中的字段相同
二、使用
1.索引-创建
在Postman中,向ES服务器发送PUT请求:
localhost:9200/lol
请求后,服务器返回响应:
{
"acknowledged": true, //响应结果
"shards_acknowledged": true,//分片结果
"index": "lol" //索引名称
}
2.索引-查询
在 Postman 中,向 ES 服务器发 GET 请求 :
localhost:9200/_cat/indices?v
3.文档-创建
在Postman中,向ES服务器发送POST请求:
localhost:9200/lol/_doc
请求体JSON内容为:
{
"名字":"卡沙",
"称号":"虚空之女",
"定位":"下路、中路"
}
4.主键查询&全查询
全查询:在 Postman 中,向 ES 服务器发 GET 请求 :
localhost:9200/lol/_search
响应:
{
"took": 442,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"skipped": 0,
"failed": 0
},
"hits": {
"total": {
"value": 5,
"relation": "eq"
},
"max_score": 1.0,
"hits": [
{
"_index": "lol",
"_type": "_doc",
"_id": "uI6dVoEB32Jj3QrMO2F-",
"_score"