[Elasticsearch 实战][全唐宋诗][上] Java 导入诗集数据

0 项目介绍 最近找到一个诗词数据库,想把它导入 ES 中,做一点分析。主要是为了熟悉 ES 的基本使用。 输入:包含全唐诗和全宋诗的 json 文件目录。 输出:诗人作品数量的标签云(top50) 1 准备工作 ES 和 Kibana 的环境搭建。可参考:Elasticsearch 与 Kibana 下载安装; JSON 数据准备。将此目录下的文件 clone 到本地; 假设你会 Java 和

[Elasticsearch 实战][银行账户] 批量导入数据、搜索与聚合

如果还没有 es 的环境,请先看 Elasticsearch 与 Kibana 下载安装。 以下整理自官方文档。 我们将使用 bulk API 批量导入银行账户的数据到 es 中,执行一些常见的搜索和聚合操作。 1 导入demo数据 下载 accounts.json 到本地(可用 wget),里面包含大量的银行账户数据,形如: { "account_number": 0, "balance": 1

(Ubuntu)Elasticsearch 与 Kibana 下载安装

1 Elastic Stack 简介 Elastic Stack 包含这几个开源项目: Elasticsearch:搜索和分析引擎; Logstash:服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到诸如 Elasticsearch 等“存储库”中; Kibana:可以让用户在 Elasticsearch 中使用图形和图表对数据进行可视化; Beats:一系列轻量型的单

敏捷项目管理入门(Scrum)

(整理自内部培训PPT) 1 敏捷 1.1 敏捷的由来及敏捷宣言 2001 年 2 月,Martin Fowler 等 17 位著名的软件开发专家在美国雪鸟滑雪圣地的一次聚会中,正式提出敏捷(Agile)的概念,并签署了《敏捷宣言》。包含 4 条价值观和 12 条原则。 1.1.1 敏捷软件开发宣言(价值观) 个体和互动 高于 流程和工具 工作的软件 高于 详尽的文档 客户合作 高于 合同谈判 响

通过自定义 Starter 理解 SpringBoot 自动配置

本文目标 了解 SpringBoot 自动配置的功能,理解其基本实现原理(Level1) 可以根据实际业务需求,去寻找合适的 Starter(Level1) 当现成的 Starter 不满足需求时,可以自己封装自定义 Starter(Level2) 理解自定义 Starter 源码背后的运行原理,即 @SpringBootApplication 到底做了哪些事情(Level3) 等级说明 Leve

OKR 调研与落地方案

0 棘手问题的解决方案 如何把公司拧成一根筋,向着一致的目标进发?而如果同时这个“一致的目标”又在因为竞争性的、变幻无常的市场环境一直改变呢?用 OKR。 OKR 可以做到两件事情: 把握住公司(/团队)成长的关键目标; 灵活支配那些具有天赋和才华的人力资源。 这里不得不提到 Google(Google 早在 1999 年就开始在内部实行 OKR)。起初他们只是想做好搜索引擎而已,谁知道后来多点开