基于 docker 安装 es
起动 docker 镜像
我使用的版本是 ES 7.4.2
官方文档地址
下载镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.4.2
运行一个单节点的 ES
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -d docker.elastic.co/elasticsearch/elasticsearch:7.4.2
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m"
是因为我的服务器内存不足,所以限制下内存使用-p 9200:9200
对外暴露 ES 的HTTP
接口-p 9300:9300
对外暴露 ES 的TCP
接口
创建索引示例
通过 HTTP 接口创建一个索引来验证下 ES 正常运行
通过 HTTP 接口请求,创建了一个名为 cctv
的索引
- 通过
PUT /index
方式创建索引
全文搜索
验证默认分词器效果
运行结果:
{
"tokens": [
{
"token": "hello",
"start_offset": 0,
"end_offset": 5,
"type": "<ALPHANUM>",
"position": 0
},
{
"token": "world",
"start_offset": 6,
"end_offset": 11,
"type": "<ALPHANUM>",
"position": 1
}
]
}
可见,对于英文还是可以的
再来试试中文
运行结果:
{