一. 概述
elaticsearch简写为ES, Elasticsearch是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。
二. 安装
1. 下载二进制安装包
浏览器:https://www.elastic.co/cn/downloads/elasticsearch
网盘链接:https://pan.baidu.com/s/1NgiXXktgkv2MNhiCHvME7w 提取码:bmjk
2. 解压,启动
3. 查看是否安装成功
4. 通过es-header组件查看
组件地址:https://pan.baidu.com/s/17WfSHkINvt1EHMpLJ_ZqyA 提取码:674o
四. ES的基本用法
1.创建索引
http://localhost:9200/dm_vehicle_tag/
{
"mappings": {
"properties": {
"record_id": {
"type": "text"
},
"vehicle_brand": {
"type": "text"
},
"obj_id": {
"type": "text"
},
"plate_color": {
"type": "text"
},
"dt_date": {
"type": "date"
},
"plate_type": {
"type": "text"
},
"vehicle_belong": {
"type": "text"
}
}
}
}
说明:索引名称--dm_vehicle_tag
2. 给索引中插入数据
http://localhost:9200/dm_vehicle_tag/_doc/陕H19702_2/
{
"obj_id": "陕H19702_2",
"dt_date": "2020-06-14",
"plate_color": "2",
"plate_type": "99",
"vehicle_belong": "陕",
"vehicle_brand": "195",
"record_id": "95b3b780-9dc2-43f7-93e3-8a2ca249dea0"
}
说明:索引名称--dm_vehicle_tag 类型--_doc 文档id:陕H19702_2
3. 查看插入的数据
4. 通过语句查询
http://localhost:9200/dm_vehicle_tag/_search/
{
"query": {
"match": { "obj_id" : "陕H19700" }
}
}
5. 如果不会写es查询语句,可以用在线工具
http://www.ischoolbar.com/EsParser/