「 ES 」 八月 08, 2024
java客户端
文章字数 37k 阅读约需 34 mins.
生命周期(生卒年:ES 0.9 - ES 7.x)
Java API在7.x之前使用的客户端名称叫TransportClient,从7.0.0开始,官方已经不建议使用TransportClient作为ES的Java客户端了,并且从8.0开始被彻底删除。
注意事项
TransportClient使用transport模块(9300端口)远程连接到 Elasticsearch 集群,客户端并不加入集群,而是通过获取单个或者多个transport地址来以轮询的方式与他们通信。TransportClient...
「 ES 」 十二月 21, 2023
脚本查询 scripting
文章字数 34k 阅读约需 31 mins.
Scripting是ES支持的一种专门用于复杂场景下支持自定义编程的强大的脚本功能,ES支持多种脚本语言,如painless,其语法类似于Java,也有注释、关键字、类型、变量、函数等,其就要相对于其他脚本高出几倍的性能,并且安全可靠,可以用于内联和存储脚本。
groovy: 即es 1.4.x - 5.0 的默认脚本语言.
painless: es5.0之后的默认脚本语言.
expression: 每个文档的开销较低,表达式的作用更多,可以非常快速地执行.但只能访问数值,布尔值,日期与geo_point...
查看全文「 ES 」 十二月 10, 2023
es概念
文章字数 9.1k 阅读约需 8 mins.
Elasticsearch 是一种分布式文档存储。Elasticsearch 存储的是序列化为 JSON 文档的复杂数据结构,而不是以列数据行的形式存储信息。当集群中有多个 Elasticsearch 节点时,存储的文档会分布在整个集群中,可以从任意节点立即访问。
文档存储后,会在 1 秒钟内编制索引并进行完全实时搜索。Elasticsearch 使用一种称为倒排索引的数据结构,支持非常快速的全文检索。倒排索引列出了任何文档中出现的每一个单词,并能识别每个单词出现的所有文档。
索引可...
查看全文「 ES 」 十月 12, 2021
聚合查询
文章字数 2.8k 阅读约需 3 mins.
聚合(aggs)查询中,进行聚合的字段必须是exact value,分词字段不可进行聚合,对于text字段如果需要使用聚合,需要开启fielddata,但是通常不建议,因为fielddata是将聚合使用的数据结构由磁盘(doc_values)变为了堆内存(field_data),大数据的聚合操作很容易导致OOM,详细原理会在进阶篇中阐述。
三种聚合分类
分桶聚合(Bucket agregations):类比SQL中的group by的作用,主要用于统计不同类型数据的数量
函数:terms
注意...
「 ES 」 十月 12, 2021
环境搭建
文章字数 5.2k 阅读约需 5 mins.
下载elasticsearch镜像
docker pull elasticsearch:8.2.0 root@空痕影的matebook:~# docker pull elasticsearch:8.2.0 8.2.0: Pulling from library/elasticsearch e0b25ef51634: Pull complete 860caabdf263: Pull complete 9fbe6bc43ac5: Pull complete 9d4f6737f430: Pull complete...