新知一下
海量新知
6 6 1 0 5 6 8

Demo: ElasticSearch文档类型索引搜索聚合

DevOps持续集成 | DevOps实践分享 2020/01/02 21:20


1.简介

Elasticsearch是Elastic Stack核心的分布式搜索和分析引擎。 Elasticsearch为所有类型的数据提供实时搜索和分析。无论结构化文本还是非结构化文本,数字数据或地理空间数据,Elasticsearch都能以支持快速搜索的方式有效地对其进行存储和索引。不仅可以进行简单的数据检索,还可以汇总信息来发现数据中的趋势和模式。随着数据和查询量的增长,Elasticsearch的分布式特性使您的部署可以随之无缝地增长。



2.应用场景

  • 将搜索框添加到应用或网站

  • 存储和分析日志,指标和安全事件数据

  • 使用机器学习自动实时建模数据行为

  • 使用Elasticsearch作为存储引擎来自动化业务工作流程

  • 使用Elasticsearch作为地理信息系统(GIS)管理,集成和分析空间信息

  • 使用Elasticsearch作为生物信息学研究工具来存储和处理遗传数据


3.安装部署

useradd elasticsearchsu - elasticsearchrz tar -xvf elasticsearch-7.5.1-linux-x86_64.tar.gz –C /usr/local
#!/bin/bashJAVA_HOME=/usr/local/jdk-11ES_HOME=/usr/local/elasticsearch-7.5.1PATH=$JAVA_HOME/bin:$ES_HOME/bin:$PATHjava --versionelasticsearch
sh start.sh 


新知达人, Demo: ElasticSearch文档类型索引搜索聚合


新知达人, Demo: ElasticSearch文档类型索引搜索聚合

FAQ

1.需要安装JDK11

新知达人, Demo: ElasticSearch文档类型索引搜索聚合


2.不能以root用户运行

新知达人, Demo: ElasticSearch文档类型索引搜索聚合


3.目录权限问题

新知达人, Demo: ElasticSearch文档类型索引搜索聚合



4.基本概念

  • 用于索引和搜索的基本单位是文档。

  • 文档可以理解为数据库中的记录。

  • 类型是对文档的分组,类似数据库中的表。

  • 索引中存储着一个或多个类型,类似数据库。

新知达人, Demo: ElasticSearch文档类型索引搜索聚合


5.demo


创建索引

curl -X POST -H "Content-Type:application/json" "http://127.0.0.1:9200/demo/aa/1?pretty" -d '{"name":"123"}'


新知达人, Demo: ElasticSearch文档类型索引搜索聚合


获取索引

curl -X GET "http://127.0.0.1:9200/demo/aa/1?pretty"


新知达人, Demo: ElasticSearch文档类型索引搜索聚合


可以使用批量API批量提交。 最佳批处理大小取决于许多因素: 文档大小和复杂性,索引编制和搜索负载以及群集可用的资源。 一个好的起点是批处理1,000至5,000个文档,总有效负载在5MB至15MB之间。

新知达人, Demo: ElasticSearch文档类型索引搜索聚合

新知达人, Demo: ElasticSearch文档类型索引搜索聚合

新知达人, Demo: ElasticSearch文档类型索引搜索聚合


搜索数据

新知达人, Demo: ElasticSearch文档类型索引搜索聚合


加上搜索条件

新知达人, Demo: ElasticSearch文档类型索引搜索聚合


使用DSL

新知达人, Demo: ElasticSearch文档类型索引搜索聚合


聚合分析

新知达人, Demo: ElasticSearch文档类型索引搜索聚合


新知精选

更多新知精选