Elasticsearch入门

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里面写了:如下面这个的意思是标题或内容含有要匹配的词

你可能感兴趣的:(java杂文,elasticsearch,jenkins,大数据)