Elasticsearch简介
- 分布式的、Restful风格的搜索引擎
- 支持对各种类型的数据的检索:结构化、非结构化的数据均可
- 搜索速度快,可以提供实时的搜索服务:可以提供实时的搜索服务
- 便于水平扩展,每秒可以处理PB级海量数据:集群式部署,可以加服务器
Elasticsearch术语
-
索引、类型、文档、字段
-
集群、节点、分片、副本
下载Es
将Es加入到zshrc中
中文分词插件
下载elasticsearch-analysis-ik,解压到Elasticsearch的plungin目录下即可
下载postman
使用命令行操作Es
> curl -X GET "localhost:9200/_cat/health?v" // 查看健康状态
epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1688629719 07:48:39 nowcoder green 1 1 1 1 0 0 0 0 - 100.0%
> curl -X GET "localhost:9200/_cat/nodes?v" // 查看当前节点
ip heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
127.0.0.1 36 100 27 5.74 cdfhilmrstw * HuaWei-MateBook-14.local
> curl -X GET "localhost:9200/_cat/indices?v" // 查看当前索引
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
> curl -X PUT "localhost:9200/test" // 新建索引
{"acknowledged":true,"shards_acknowledged":true,"index":"test"}%
> curl -X GET "localhost:9200/_cat/indices?v" // 查看索引
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
yellow open test 0cjMJAOMQ96GmE749eNs1A 1 1 0 0 247b 247b
> curl -X DELETE "localhost:9200/test" // 删除索引
{"acknowledged":true}%
> curl -X GET "localhost:9200/_cat/indices?v"
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
使用postman
创建索引值为1的索引
查看索引1
删除索引
搜索当前的内容,如果不加条件就是全部搜索出来:
筛选标题符合条件的文章
Es可以进行分词查询:
如果要写复杂的查询语句就要在body里面写了:如下面这个的意思是标题或内容含有要匹配的词