ElasticSearch
文章平均质量分 81
IT技术管理认知&技能全面升级
不辜负自己,成就更好的自己!
展开
-
elasticsearch搜索类型简介
简单搜索GET请求非常简单——你能轻松获取你想要的文档。让我们来进一步尝试一些东西,比如简单的搜索!我们尝试一个最简单的搜索全部员工的请求:GET /megacorp/employee/_search接下来,让我们搜索姓氏中包含“jake”的员工。要做到这一点,我们将在命令行中使用轻量级的搜索方法。这种方法常被称作查询字符串(query string)搜索,因为我们像传递URL参原创 2015-07-11 16:19:23 · 8550 阅读 · 0 评论 -
ElasticSearch结构化查询
Elasticsearch 提供了丰富的查询过滤语句,而有一些是我们较常用到的。现在我们快速的介绍一下 这些最常用到的查询过滤语句。term 过滤term主要用于精确匹配哪些值,比如数字,日期,布尔值或 not_analyzed的字符串(未经分析的文本数据类型): { "term": { "age": 26 }} { "term": { "dat原创 2015-07-30 14:09:04 · 6648 阅读 · 0 评论 -
ElasticSearch处理更新冲突
当使用index API更新文档的时候,我们读取原始文档,做修改,然后将整个文档(whole document)一次性重新索引。最近的索引请求会生效——Elasticsearch中只存储最后被索引的任何文档。如果其他人同时也修改了这个文档,他们的修改将会丢失。很多时候,这并不是一个问题。或许我们主要的数据存储在关系型数据库中,然后拷贝数据到Elasticsearch中只是为了可以用于搜索。或许转载 2015-07-16 15:19:51 · 29941 阅读 · 4 评论 -
ElasticSearch 分页检索
在ElasticSearch的多索引和多类别里说到我们在集群中有14个文档匹配我们的(空)搜索语句。单数只有10个文档在hits数组中。我们如何看到其他文档?和SQL使用LIMIT关键字返回只有一页的结果一样,Elasticsearch接受from和size参数:size: 果数,默认10from: 跳过开始的结果数,默认0如果你想每页显示5个结果,页码从1到3,那请求如下:G原创 2015-07-29 14:08:03 · 11203 阅读 · 0 评论 -
ElasticSearch如何应对故障
我们已经说过Elasticsearch可以应对节点失效,所以让我们继续尝试。如果我们杀掉第一个节点的进程(以下简称杀掉节点),杀掉第一个节点后的集群:我们杀掉的节点是一个主节点。一个集群必须要有一个主节点才能使其功能正常,所以集群做的第一件事就是各节点选举了一个新的主节点:Node 2。主分片1和2在我们杀掉Node 1时已经丢失,我们的索引在丢失主分片时不能正常工作。如果此时我们原创 2015-07-16 11:53:42 · 3557 阅读 · 0 评论 -
分布式ElasticSearch简介
这里我们解释一些通用的术语,例如集群(cluster)、节点(node)和分片(shard),Elasticsearch的扩展机制,以及它如何处理硬件故障。在此将探索如何创建你的集群(cluster)、节点(node)和分片(shards),使其按照你的需求进行扩展,并保证在硬件故障时数据依旧安全。一个节点(node)就是一个Elasticsearch实例,而一个集群(cluster)由一原创 2015-07-11 18:08:04 · 4847 阅读 · 0 评论 -
ElasticSearch如何添加,检索数据
Elasticsearch是一个分布式的文档(document)存储引擎。它可以实时存储并检索复杂数据结构——序列化的JSON文档。换言说,一旦文档被存储在Elasticsearch中,它就可以在集群的任一节点上被检索。当然,我们不仅需要存储数据,还要快速的批量查询。虽然已经有很多NoSQL的解决方案允许我们以文档的形式存储对象,但它们依旧需要考虑如何查询这些数据,以及哪些字段需要被索引以便检原创 2015-07-16 15:00:32 · 13462 阅读 · 0 评论 -
ElasticSearch查询字符串
简易搜索search API有两种表单:一种是“简易版”的查询字符串(query string)将所有参数通过查询字符串定义,另一种版本使用JSON完整的表示请求体(request body),这种富搜索语言叫做结构化查询语句(DSL)查询字符串搜索对于在命令行下运行点对点(ad hoc)查询特别有用。例如这个语句查询所有类型为tweet并在tweet字段中包含elasticsearch字原创 2015-07-29 15:10:32 · 7871 阅读 · 0 评论 -
ElasticSearch的多索引和多类别
空搜索最基本的搜索API表单是空搜索(empty search),它没有指定任何的查询条件,只返回集群索引中的所有文档:GET /_search响应内容(为了编辑简洁)类似于这样:{ "hits" : { "total" : 14, "hits" : [ { "_index": "us",原创 2015-07-29 13:20:36 · 9026 阅读 · 0 评论 -
ElasticSearch映射和分析
分析和分析器分析(analysis)是这样一个过程:首先,表征化一个文本块为适用于倒排索引单独的词(term)然后标准化这些词为标准形式,提高它们的“可搜索性”或“查全率”这个工作是分析器(analyzer)完成的。一个分析器(analyzer)只是一个包装用于将三个功能放到一个包里:字符过滤器首先字符串经过字符过滤器(character filter),它们的工作是在表征原创 2015-07-29 16:56:36 · 11489 阅读 · 0 评论