1. 前言 在Elasticsearch这种分布式系统上执行完全类似SQL风格的连接查询代价比较高,作为替代,Elasticsearch提供了两种可水平伸缩的连接(Join)...

1. 前言 在Elasticsearch这种分布式系统上执行完全类似SQL风格的连接查询代价比较高,作为替代,Elasticsearch提供了两种可水平伸缩的连接(Join)...
1. 前言 Elasticsearch支持两种类型的地理数据:支持经纬度对的geo_point字段和支持点、线、圆、多边形等的geo_shape字段。接下来介绍Elastic...
1. 前言 全文查询(Full text queries)能够搜索已分析的text字段,如电子邮件的正文。全文查询支持以下方式的查询: 匹配(match)查询 匹配布尔前缀(...
1. 前言 Elasticsearch提供了一个完整的基于JSON的查询DSL(领域特定语言)来定义查询。可以将查询DSL看作查询的AST(抽象语法树),它由两种类型的子句(...
跨集群搜索(Cross-cluster search)允许我们对一个或多个远程集群运行单个搜索请求。例如,我们可以使用跨集群搜索来过滤和分析存储在不同数据中心的集群上的日志数...
1. 介绍 默认情况下,搜索响应中的每个命中文档都包含字段_source,它是索引文档时提供的整个JSON对象。为了避免搜索时加载和解析整个_source对象,可以使用以下几...
1. 分页 1.1 普通分页 默认情况下,search API返回前10个匹配的文档。 如果需要每页返回一个更大的结果集,可以使用search API的size和from参数...
1. 折叠 使用collapse参数根据字段折叠搜索结果。折叠会合并指定折叠字段内容相同的数据,并选择排序文档结果集中第一个文档返回。例如,按照user.id折叠搜索结果,示...
前言 映射参数(mapping parameters)用于字段类型的映射,每个字段类型有一个或多个映射参数搭配使用,每个映射参数都有其特定的作用,以下是对字段映射使用的一些重...
1. 介绍 动态映射(Dynamic Mapping)是指当Elasticsearch遇到文档中之前未遇到的字段,会自动检测及确定字段的数据类型并自动把新字段的类型添加到映射...
1. 前言 每个文档都有与之关联的元数据字段(Metadata fields),比如_index、_type和_id元数据字段。在创建Mapping时,可以自定义其中一些元数...
1. 前言 Mapping(映射)用来定义文档包含的字段名、字段数据类型以及文档如何存储和索引这些字段的规则,例如,使用映射来定义: 哪些字符串字段应该作为全文字段(text...
1. 背景 Elasticsearch默认的分词器是standard,其对中文的分词是按字拆分,不智能。例如,输入“美丽的中国” 对应的分词响应: 接下来介绍并集成Elast...
1. 简介 Kibana 是一个开源的数据分析和可视化平台。使用Kibana能可视化展示和分析Elasticsearch数据,然后构建美观的可视化和仪表板。 Kibana 也...
1. 简介 Elasticsearch(简称ES)是一个分布式的搜索和分析引擎,具有分布式、高性能、检索快等特点,内部使用Lucene全文搜索框架进行索引和搜索。 ES为所有...
一、前言 Kafka 对消息的存储和缓存严重依赖于磁盘文件系统。人们对于“磁盘速度慢”的普遍印象,使得人们对于持久化的架构能够提供强有力的性能产生怀疑。事实上,磁盘的速度比人...
一、前言 Kafka不仅提供了生产者客户端,同时也提供了消费者客户端(Cosumer API)。应用程序通过消费者客户端来订阅主题,然后向broker发送拉取请求,获取想要消...
一、前言 生产者客户端(Producer API)是负责发送消息流到Kafka集群不同Topics的应用程序。Kafka0.9版本之前,使用的是Scala语言编写的客户端,从...
1 前期准备 安装并启动Zookeeper服务。 安装并启动Kafka服务(可参考前一篇文章安装Kafka运行环境)。 本文采用的开发工具为IDEA,版本为Spring-Bo...