ELK
文章平均质量分 74
九十三大人
不要停止学习,不要停止思考
展开
-
ES学习之基础入门(一)
ES基本概念: Elasticsearch是一个接近实时的搜索平台。这意味着从索引文档的时间到可搜索的时间之间存在轻微的延迟(通常为一秒)。1、cluster(集群) 群集是一个或多个节点(服务器)的集合,它们一起保存整个数据,并提供跨所有节点的联合索引和搜索功能。集群由默认名称为“elasticsearch”的唯一名称标识。此名称很重要,因为如果节点设置为通过名称加入群集,则节点只能成为...翻译 2018-05-17 20:36:36 · 11072 阅读 · 0 评论 -
ES学习之数据类型和映射分词
本文主要内容:1、精确值和全文搜索2、创建倒排索引3、内置分析器、分词测试4、基本数据类型5、自定义映射6、更新映射(只能增加)7、复杂数据类型精确值和全文Elasticsearch 中的数据可以概括的分为两类:精确值和全文。精确值 如它们听起来那样精确。例如日期或者用户 ID,但字符串也可以表示精确值,例如用户名或邮箱地址。对于精确值来讲,Foo 和 foo 是不同的,...翻译 2018-06-06 21:22:23 · 1723 阅读 · 0 评论 -
ES学习之分片路由
本文主要内容:1、路由一个文档到一个分片2、新建、索引和删除请求3、取回单个文档4、局部单个文档5、多文档模式6、理解一下ES深度分页(from-size)的劣势路由一个文档到一个分片当索引一个文档的时候,文档会被存储到一个主分片中。 Elasticsearch 如何知道一个文档应该存放到哪个分片中呢?当我们创建文档时,它如何决定这个文档应当被存储在分片 1 还是分片 2 中呢...翻译 2018-06-06 19:59:53 · 5585 阅读 · 3 评论 -
ES学习之集群原理
本文主要内容: 1、集群 2、索引 3、副本ElasticSearch 的主旨是随时可用和按需扩容。 而扩容可以通过购买性能更强大(垂直扩容,或 纵向扩容) 或者数量更多的服务器(水平扩容,或 横向扩容 )来实现。虽然 Elasticsearch 可以获益于更强大的硬件设备,但是垂直扩容是有极限的。 真正的扩容能力是来自于水平扩容–为集群添加更多的节点,并且将负载压力和稳定性分...翻译 2018-05-24 17:42:50 · 7538 阅读 · 0 评论 -
ES学习之基础入门(二)
本文主要内容:1、ES的特点2、索引文档、检索文档、轻量级查询、表达式查询、结构化搜索、全文检索 短语检索、高亮搜索、分析聚合3、ES分布式特性 ES和关系型数据库差别: 在应用程序中对象很少只是一个简单的键和值的列表。通常,它们拥有更复杂的数据结构,可能包括日期、地理信息、其他对象或者数组等。 也许有一天你想把这些对象存储在数据库中。使用关系型数据库的行和列存储,这相当于是...翻译 2018-05-24 11:39:32 · 2993 阅读 · 0 评论 -
ES学习之更新API
本文主要内容:1、脚本更新文档 (1).更新常规字段值 (2).更新数组类型字段值 (3).通过脚本进行一定判断,再执行更新操作2、传递部分文档形式更新文档,可以理解成追加文档 (1).检查noop更新3、upsert更新,即存在更新,不存在另行其他操作4、更新操作支持以下查询字符串参数 脚本更新文档更新API允许根据提供的脚本更新文档。 该操作从索引获...翻译 2018-05-23 22:23:57 · 14158 阅读 · 1 评论 -
ES学习之数据输入和输出
无论我们写什么样的程序,目的都是一样的: 以某种方式组织数据服务我们的目的。 但是数据不仅仅由随机位和字节组成。我们建立数据元素之间的关系以便于表示实体,或者现实世界中存在的事物 。 如果我们知道一个名字和电子邮件地址属于同一个人,那么它们将会更有意义。尽管在现实世界中,不是所有的类型相同的实体看起来都是一样的。 一个人可能有一个家庭电话号码,而另一个人只有一个手机号码,再一个人可能两者兼有...翻译 2018-05-28 11:44:51 · 1170 阅读 · 0 评论 -
JestClient之HTTP长连接判断
目的: 判断jestclient连接ES集群时,是HTTP短连接,还是HTTP长连接。为什么要判断: 因为如果是短连接,我们需要连接池控制连接数,防止大量请求,重复创建连接导致系统崩溃;如果是长连接,我们需要注意如果长连接断开,该组件是否具备自动重连机制,防止生产因为长连接断开而导致不可补救的错误。验证步骤: 第一步,验证是否为长连接: 通过jestclient向ES集群里重复连续...原创 2018-05-16 18:09:55 · 7180 阅读 · 0 评论 -
ES学习之搜索API(二)
基础搜索搜索API允许您执行搜索查询并取回与查询匹配的搜索匹配。可以使用简单的查询字符串作为参数或使用 请求主体来提供 查询。示例:GET /sfeicuss/_search?service=wangzha.query多种类型搜索:GET /sfeicuss/testlog,testservicelog/_search?service=wangzha.query...翻译 2018-05-21 16:09:43 · 2548 阅读 · 0 评论 -
ES学习之搜索API(一)
本文主要内容:单条精准匹配查询多条精准匹配查询bool查询过滤查询(范围查询)执行聚合分析查询返回内容命令:GET sfeicuss/servicelog/_search我们这里分析一下,成功请求后返回内容的含义:{ "took": 124, "timed_out&amp翻译 2018-05-17 22:56:14 · 1744 阅读 · 0 评论 -
ES学习之集群API
1、查看集群信息:GET /_cat/health?v 2、列出所有指标:GET /_cat/indices?v,这里我们先创建一个索引看看查询效果创建索引:查看指标:5个分片,1个副本,文档数0…3、创建索引:这里健康状态是yellow的原因是,默认分片5个,副本1个,但是这里是单节点的,所以没有其他节点加入集群。导致副本没有分配。 PUT /customer?pre...翻译 2018-05-17 21:48:23 · 732 阅读 · 0 评论 -
ES学习之单个索引映射多个类型
在ES6.0.0及更高的版本中,创建的索引只能包含一个映射类型。在6.0.0以下的版本中创建的一个索引映射多个类型的索引在6.0.0版本中继续发挥作用,但是将在7.0.0中完全删除。自第一次发布弹出式搜索以来,每个文档都存储在一个索引中,并分配一个映射类型。映射类型用于表示被索引的文档或实体的类型,例如Twitter索引可能具有用户类型和推特类型。每个映射类型都可以有自己的字段,因此用户类...翻译 2018-06-19 13:31:00 · 13035 阅读 · 1 评论