
elasticsearch
文章平均质量分 92
「已注销」
这个作者很懒,什么都没留下…
展开
-
Elasticsearch之安装使用及基本用法篇
安装java 8Elasticsearch(简称es) 需要依赖于java 8,官方推荐是Oracle JDK version 1.8.0_131。没有按照的需要按照指引安装java 8, http://docs.oracle.com/javase/8/docs/technotes/guides/install/install_overview.html;如果已安装,请输入以下命令查看已安装的...原创 2019-03-05 17:56:31 · 1802 阅读 · 1 评论 -
Elasticsearch聚合之指标聚合metrics
指标聚合的意思是指此系列中的聚合基于从正在聚合的文档中以某种方式提取的值来计算度量标准。 这些值通常从文档的字段中提取(使用字段数据),但也可以使用脚本生成。例如说数据的平均值,最大值,最小值等等,就是一项统计数据。基本语法一般常用的语句是这样的:{ "size":0,一般只是为了统计数据,就没必要查询元数据了,设为0就好 "query":{ 加上你的查询条件,可选...原创 2019-06-13 11:44:26 · 4285 阅读 · 0 评论 -
Elasticsearch滚动查询
滚动查询当搜索请求返回结果的单个页面时,滚动API可用于从单个搜索请求中检索大量结果。目前支持滚动查询的客户端只有perl版和python版。Perl: Search::Elasticsearch::Client::5_0::Bulk and Search::Elasticsearch::Client::5_0::ScrollPython: elasticsearch.helpers.步...原创 2019-05-31 19:09:51 · 4780 阅读 · 0 评论 -
Elasticsearch查询
Elasticsearch日常操作中最常用的就是查询操作了,查询有分简单查询和复杂查询,简单查询不需要编写查询的结构体,但功能有限。复杂查询支持的功能很多,但是需要编写查询语句,查询语句初学时还是十分痛苦的。简单查询简单查询是指仅在普通url请求参数下的查询,例如:GET twitter/tweet/_search?q=user:kimchy查询语句查询字段user=kimchy的数据。...原创 2019-05-31 19:09:00 · 537 阅读 · 0 评论 -
Elasticsearch查询计数
Elasticsearch提供了计数的api: count.计数的话就不会返回实际的字段数据,只会返回一个数量,支持所有查询语句。示例:GET /twitter/tweet/_count{ "query" : { "term" : { "user" : "kimchy" } }}响应参数:{ "count" : 1, "_shards...原创 2019-05-24 19:03:37 · 19096 阅读 · 0 评论 -
Elasticsearch之delete_by_query和update_by_query
delete_by_querydelete_by_query方法会删除符合条件的记录,示例如下:POST twitter/(doc_type, 5.x)/_delete_by_query{ "query": { "match": { "message": "some message" } }}查询语句跟search api是一样的,很方便。然后就...原创 2019-04-25 17:08:13 · 5598 阅读 · 0 评论 -
ElasticSearch救火神器reindex
在使用es的过程中,有时候不小心在查询的时候应该使用Get操作,却使用了POST操作,这就会导致es的mapping里面多出一个无用的字段。或者在未定义字段类型时提交了新的数据字段,就会导致字段类型与预期的不一致,从而造成许多麻烦。es是不支持删除单个字段的,尽管可以删除单个字段的所有数据,但是这个字段依然存在mapping声明中无法删除,这时候es的reindex api就该上场了,堪称救火神...原创 2019-05-05 15:22:19 · 2650 阅读 · 0 评论 -
Elasticsearch基本操作之获取
获取是指的是获取指定id的记录,这和查询稍微有些差别,那么在获取记录的过程中有哪些知识点呢?首先要知道GET twitter/_doc/0就是获取twitter索引中id为0的记录,这就是标准的用法,同时可以使用HEAD twitter/_doc/0判断这条记录是否存在。实时性在请求中可以加上请求参数realtime,realtime的值默认为true,也就表示甭管这条记录有没有被刷新ref...原创 2019-04-19 19:13:49 · 1770 阅读 · 0 评论 -
ElasticSearch基本操作之增加
增加的操作一般使用PUT或者POST twitter/_doc/1(或者不加id,使用默认id){ "user" : "kimchy", "post_date" : "2009-11-15T14:12:12", "message" : "trying out Elasticsearch"}```但是一个简单的增加操作中,还有其他不经常用到但是比较重要的知识,都有哪...原创 2019-04-19 19:02:32 · 2681 阅读 · 0 评论 -
ElasticSearch的API请求知识
支持多个索引同时操作在平常的api操作请求中,es支持操作多个索引,多个索引之间以逗号分隔,例如:aaa,bbb,ccc等。同时支持通配符模式和排除,例如:aaa*, aa*a, -bbb等同时支持以下请求参数:ignore_unavailable:是否忽略不可用的索引,例如不存在或者关闭的索引,true or false。allow_no_indeices: 是否允许此次操作无索引,例如...原创 2019-04-18 15:02:35 · 1630 阅读 · 0 评论 -
Multi Get API (多元获取接口)
Elasticsearch提供了一种Multi Get API,可以输入不同的index, doc_type, id, field等多种参数获取位于不同index,不同doc_type等等的记录,这在一些特定场景下比较有用,比如你需要在不同的index里面获取记录,一般做法是分开查询,多次查询。但是现在使用这个API可以在你知道id的情况下直接一次获取所需要的来自不同位置的记录。话不多说,直接上...原创 2019-04-26 11:34:42 · 2025 阅读 · 0 评论 -
Elasticsearch滚动升级步骤
Elasticsearch支持滚动升级,这样就不用停服务,当然只限制特定的版本,特定版本之外的就只能重启整个集群了,在升级的过程中,也许要重建索引。升级前的注意事项查看要升级的版本对现在业务的影响检查弃用日志,关注哪些业务或者查询要在升级之后被弃用注意插件的兼容性在开发环境或测试环境试升级备份数据新旧版本升级概览5.x升级到5.y 滚动升级即可5.6升级到6.x 滚动升级,...原创 2019-04-02 18:00:26 · 5566 阅读 · 0 评论 -
Elasticsearch的引导性检查(bootstrap check)
引导性检查主要检查各种Elasticsearch和系统设置,并与操作安全的值进行对比,需要注意的是,如果es处于开发模式时,检查错误es会报warn日志提醒,但如果是正式生产模式的话,那就直接启动不了了。开发模式和生产模式一般es通过检查http.host和transport.host来判断是哪个模式,如果这些配置选项被配置成本地地址,例如127.0.0.1,那这个es就无法被外部访问,也无法...原创 2019-03-26 15:24:00 · 4135 阅读 · 0 评论 -
Elasticsearch配置详解
Elasticsearch有三个配置文件,分别是elasticsearch.yml、jvm.options和log4j2.properties.分别用来配置elasticsearch,elasticsearch的jvm和日志。如果安装时选择的是压缩包,那么一般这三个文件都保存在elasticsearch的文件夹中;如果是win安装包安装的,配置文件在c盘的ProgramData下,而不是Progr...原创 2019-03-14 20:45:53 · 16254 阅读 · 1 评论 -
Elasticsearch的批量操作
Elasticsearch的批量操作Elasticssearch提供批量操作(插入,更新,删除),批量操作的API是_bulk,此功能非常强大,因为它提供了一种非常有效的机制,可以尽可能快地进行多个操作,并尽可能少地进行网络往返。批量操作(常规基础操作)示例1批量插入两条数据POST /customer/doc/_bulk?pretty{"index":{"_id":"1"}}{&原创 2019-03-08 14:16:58 · 3355 阅读 · 0 评论 -
Elasticsearch聚合之bucket桶
存储桶聚合不会像指标聚合那样计算字段上的指标,而是创建存储桶。 每个桶与标准相关联(取决于聚合类型),该标准确定当前上下文中的文档是否“落入”其中。 换句话说,存储桶有效地定义了文档集。 除了桶本身之外,桶聚合还计算并返回“落入”每个桶的文档数adjacency_matrixadjacency_matrix类型的聚合可以返回类似于集合的操作,例如A,B,C三个筛选条件,聚合请求就会返回符合A的...原创 2019-07-01 08:51:22 · 6751 阅读 · 0 评论