问答平台(6),Elasticsearch入门

Elasticsearch 简介

1
2
3
4
- 一个分布式的、Restful 风格的搜索引擎。
- 支持对各种类型的数据的检索。
- 搜索速度快,可以提供实时的搜索服务。
- 便于水平扩展,每秒可以处理PB级海量数据。

Elasticsearch 术语

1
2
- 索引(对应数据库中的表)、类型(6.0以上废弃)、文档(行,JSON)、字段(列)。
- 集群、节点、分片、副本。

Elasticsearch 配置

下载压缩包elasticsearch-6.4.3,解压缩即可。
elasticsearch-6.4.3\config目录下,修改配置文件elasticsearch.yml

1
2
3
cluster.name: nowcoder
path.data: D:\work\data\elasticsearch-6.4.3\data
path.logs: D:\work\data\elasticsearch-6.4.3\logs

配置系统环境变量 Path

1
D:\elasticsearch-6.4.3\bin

Elasticsearch 中文分词插件

1
下载对应版本的压缩包 elasticsearch-analysis-ik-6.4.3,解压到 elasticsearch-6.4.3\plugins\ik 目录下。

扩展字典配置

1
D:\elasticsearch-6.4.3\plugins\ik\config 目录下,修改配置文件 IKAnalyzer.cfg.xml。

命令行操作

1
2
3
4
5
curl -X GET "localhost:9200/_cat/health?v"
curl -X GET "localhost:9200/_cat/nodes?v"
curl -X GET "localhost:9200/_cat/indices?v"
curl -X PUT "localhost:9200/test"
curl -X DELETE "localhost:9200/test"

postman 执行命令更简洁,同上。
标题和内容-图示
查询结果-图示
1
2
3
4
curl -X PUT "localhost:9200/test/_doc(类型占位,无作用)/1"
curl -X GET "localhost:9200/test/_doc(类型占位,无作用)/1"
curl -X GET "localhost:9200/test/_search/?q=title:互联网"
curl -X GET "localhost:9200/test/_search/?q=content:运营实习"

参考资料


问答平台(6),Elasticsearch入门
https://lcf163.github.io/2020/06/06/问答平台(6),Elasticsearch入门/
作者
乘风的小站
发布于
2020年6月6日
许可协议