随笔分类 -  elk

摘要:在ES中,请求一旦发起,ES服务器是按照请求参数的顺序依次执行具体的搜索过滤逻辑的。如何定制请求体中的搜索过滤条件顺序,是一个经验活。类似query(指search中的query请求参数),也是搜索的一种方式。与常见的搜索对比,filter不会计算搜索条件相关度分数,也不会根据相关度分数进行排序,相 阅读全文
posted @ 2019-12-04 21:17 喻聪 阅读(3091) 评论(0) 推荐(0) 编辑
摘要:Query DSL是一种通过request body提交搜索参数的请求方式。就是将请求头参数(?xxx=xxx)转换为请求体参数。语法格式:GET [/index_name/type_name]/_search{ "query_name" : { "argument" : "value" [, .. 阅读全文
posted @ 2019-12-02 22:01 喻聪 阅读(1874) 评论(0) 推荐(0) 编辑
摘要:Mapping在ES中是非常重要的一个概念。决定了一个index中的field使用什么数据格式存储,使用什么分词器解析,是否有子字段,是否需要copy to其他字段等。Mapping决定了index中的field的特征。 在ES中有一些自动的字段数据类型识别。自动识别标准:数字 -> long 长整 阅读全文
posted @ 2019-12-01 11:48 喻聪 阅读(667) 评论(0) 推荐(0) 编辑
摘要:为key_words提供更加完整的倒排索引。 如:时态转化(like | liked),单复数转化(man | men),全写简写(china | cn),同义词(small | little)等。 如:china 搜索时,如果条件为cn是否可搜索到。 如:dogs,搜索时,条件为dog是否可搜索到 阅读全文
posted @ 2019-11-30 21:17 喻聪 阅读(1254) 评论(0) 推荐(0) 编辑
摘要:1 搜索所有数据timeout参数:是超时时长定义。代表每个节点上的每个shard执行搜索时最多耗时多久。不会影响响应的正常返回。只会影响返回响应中的数据数量。如:索引a中,有10亿数据。存储在5个shard中,假设每个shard中2亿数据,执行全数据搜索的时候,需要耗时1000毫秒。定义timeo 阅读全文
posted @ 2019-11-28 20:35 喻聪 阅读(1583) 评论(0) 推荐(0) 编辑
摘要:1 ES分布式机制的透明隐藏特性ES本身就是一个分布式系统,就是为了处理海量数据的应用。ES隐藏了复杂的分布式机制,简化了配置和操作的复杂度。ES在现在的互联网环境中,盛行的原因,主要的核心就是分布式的简化。ES隐藏的内容:分片机制、集群发现机制(cluster discovery)、shard负载 阅读全文
posted @ 2019-11-27 21:55 喻聪 阅读(650) 评论(0) 推荐(0) 编辑
摘要:在ES中,除了定义的index,type,和管理的document外,还有若干的元数据。这些元数据用于记录ES中需要使用的核心数据。在ES中,元数据通常使用下划线’_’开头。 1 查看数据GET /index_name/type_name/id如:GET /test_index/my_type/1结 阅读全文
posted @ 2019-11-24 22:41 喻聪 阅读(1223) 评论(1) 推荐(0) 编辑
摘要:就是使用ES提供的aggs语法结果,使用DSL搜索的语法,实现聚合数据的统计,查询。ES中,如果新增document数据的时候,对应的index和type不存在,则自动创建。 1 准备源数据 将文本类型的field的fielddata设置为true。用于设置ES中对倒排索引的设置,将倒排索引内容重设 阅读全文
posted @ 2019-11-23 11:59 喻聪 阅读(1226) 评论(0) 推荐(0) 编辑
摘要:一、 新增Document在索引中增加文档。在index中增加document。ES有自动识别机制。如果增加的document对应的index不存在。自动创建,如果index存在,type不存在自动创建。如果index和type都存在,则使用现有的。 1.1 PUT语法此操作为手工指定id的Docu 阅读全文
posted @ 2019-11-21 21:59 喻聪 阅读(524) 评论(0) 推荐(0) 编辑
摘要:1 查看健康状态 GET _cat/health?v epoch timestamp cluster status node.total node.data shards 1531290005 14:20:05 elasticsearch green 1 1 2pri relo init unass 阅读全文
posted @ 2019-11-20 22:16 喻聪 阅读(2534) 评论(0) 推荐(0) 编辑
摘要:ES(6.3.1版本)在Linux中安装部署的时候,需要系统为其提供若干系统配置。如:应用可启动的线程数、应用可以在系统中划分的虚拟内存、应用可以最多创建多少文件等。 当前linux系统版本: 1 修改限制信息vi /etc/security/limits.conf是修改系统中允许应用最多创建多少文 阅读全文
posted @ 2017-03-02 11:19 喻聪 阅读(1462) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示