Elasticsearch
一枚老T
这个作者很懒,什么都没留下…
展开
-
ElasticSearch常见名词解释
文档元数据一个文档不只有数据。它还包含了 元数据(metadata)—— 关于文档的信息。三个必须的元数据节点是: 节点 说明 index 文档存储的地方 type 文档代表的对象的类型 id 文档的唯一标识 索引(index...原创 2019-03-28 10:10:03 · 978 阅读 · 0 评论 -
Elasticsearch的增删改查操作
检索文档GET请求GET请求返回的响应内容包括 {"found": true} 。这意味着文档已经找到。如果我们请求一个不存在的文档,依旧会得到一个JSON,不过 found 值变成了 false 。通常, GET 请求将返回文档的全部,存储在 _source 参数中。但是可能你感兴趣的字段只是 title 。请求个别字段可以使用 _source 参数。多个字段可以使用逗号分隔:(GE...原创 2019-03-28 10:11:39 · 1514 阅读 · 0 评论 -
ElasticSearch分布式文档存储介绍
分布式文档存储文档如何被路由到分片的当你索引一个文档,他将会被索引到单独的分片,ElasticSearch是如何知道文档属于哪个分片的?事实上,ElasticSearch是根据一个简单的算法实现的: shard = hash(routing)%numOfPrimaryShards routing是一个任意字符串,默认是_id,但也可以自定义。routing被has...原创 2019-03-28 10:14:03 · 277 阅读 · 0 评论 -
ElasticSearch多索引和多类别搜索
通过限制搜索的不同索引或类型,我们可以在集群中跨 所有文档搜索。Elasticsearch转发搜索请求到集群中平行的主分片或每个分片的复制分片上,收集结果后选择顶部十个返回给我们。通常,我们可能想搜索一个或几个自定的索引或类型,我们能通过定义URL中的索引或类型达到这个目的,像这样:URL/_search 在所有索引的所有类型中搜索URL/megacorp/_search ...原创 2019-03-28 10:14:45 · 4022 阅读 · 0 评论 -
ElasticSearch的映射和分析
映射和分析映射(mapping)机制用于进行字段类型确认,将每个字段匹配为一种确定的数据类型( string , number , booleans , date 等)。分析(analysis)机制用于进行 全文文本(Full Text)的分词,以建立供搜索用的反向索引。让我们看看Elasticsearch在对 megacorp索引中的 employee类型进行 mapping后是如何...原创 2019-03-28 10:17:19 · 697 阅读 · 0 评论 -
ElasticSearch分布式搜索的执行方式
分布式搜索的执行方式我们知道,一个文档是由index,type,id的组合来确定唯一性的。这意味我们可以准确知道某个文档在集群中的哪个分片上。但由于不知道哪个文档会被匹配查询,所以搜索需要一个更复杂的模型,一个搜索不得不通过查询每一个我们感兴趣的索引的复制分片,来看是否含有任何匹配的文档。在找到所有匹配的文档只完成了搜索的一半,搜索的执行过程分为两个阶段。查询阶段和取回阶段。查询阶...原创 2019-03-28 10:18:38 · 341 阅读 · 0 评论 -
ElasticSearch索引管理
原创不易,转载请注明出处。谢谢!创建索引迄今为止,我们简单的通过添加一个文档的方式创建了一个索引。这个索引使用默认设置,新的属性通过动态映射添加到分类中。现在我们需要对这个过程有更多的控制:我们需要确保索引被创建在适当数量的分片上,在索引数据 之前 设置好分析器和类型映射。为了达到目标,我们需要手动创建索引,在请求中加入所有设置和类型映射,如下所示: PUT /my_inde...原创 2019-03-28 10:20:42 · 460 阅读 · 0 评论