Elasticsearch学习笔记(一):初识
ES使用场景
- 分布式全文检索
- 大量数据实时检索且快速
- 支持REST的查询
ES vs Mysql
Mysql数据结构和ES结构对应
Mysql | ES |
---|---|
Database | Index |
Table | Type |
Row | Document |
Column | Field |
Schema | Mapping |
Mysql: select * from user.user_info where name =‘张三’;
ES: GET/user/user_info/_search?q=name:张三
ES安装
初步使用
查看所有索引 [GET]
GET http://localhost:9200/_all
{}
创建索引-test [PUT]
PUT http://localhost:9200/test
删除索引-test [DELETE]
DELETE http://localhost:9200/test
新增数据 [PUT]
PUT http://localhost:9200/test/_doc/1
{
"age":20,
"name":"小A"
}
查询数据 [GET]
按id查询
GET http://localhost:9200/test/_doc/1
{
"age":20,
"name":"小A"
}
按name查询
GET http://localhost:9200/test/_doc/_search?q=name:小A
{
"age":20,
"name":"小A"
}
es中新增数据为PUT