安装
1、Linux环境下使用docker容器安装Elasticsearch
打开终端,输入指令,此处如果之前没有pull镜像,则会为我们主动下载镜像
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e “discovery.type=single-node” -e ES_JAVA_OPTS="-Xms64m -Xmx512m" -v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.4.2
2、安装Elasticsearch可视化界面kibana
此处的路径为虚拟机的端口
docker run --name kibana -d -p 5601:5601 --link elasticsearch -e "ELASTICSEARCH_URL=http://路径:9200" kibana:7.4.2
本地浏览器输入上述的路径+:5601端口进行安装测试
如192.253.362.124:5601
,若出现以下页面则说明安装成功
基本语法
- 批量索引
POST /customer/_bulk
{"index":{"_id":1}}
{"name":"John"}
{"index":{"_id":2}}
{"name":"John2"}
其中customer为索引名称,在索引(名词)为customer下索引(动词,相当于插入)两个id为1和2的数据,_bulk为批量的标志。
- 检索
GET _search
{
"query": {
"match_all": {}
},
"sort": [
{
"account_number": "asc"
},
{
"balance": "desc"
}
],
"from": 0,
"size": 5,
"_source": ["firstname", "balance"]
}
- 以后整理
##可分割匹配】
GET /bank/_search
{
"query": {
"match": {
"address": "Kings"
}
}
}
##不可分割的短语匹配
GET /bank/_search
{
"query": {
"match_phrase": {
"address": "Kings Place"
}
}
}
##多字段匹配
GET /bank/_search
{
"query": {
"multi_matc