![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es
文章平均质量分 71
百里东君~
后端开发爱好者-原创分享
展开
-
ES分片副本设置及集群部署
es分片副本设置,es集群部署,es增删改查在集群中的流程,es优化原创 2022-04-10 17:14:26 · 14295 阅读 · 1 评论 -
es搜索同义词近义词技术方案
方案一:使用同义词文件,在es索引中定义"synonyms_path",并设置updateable为true动态更新同义词,但这个需要运维一起配合,当有新增的同义词时候,也需要运维帮我们添加进这个文件中,维护比较不方便PUT /myIndex{ "settings": { "analysis": { "filter": { "my_synonym_filter": { "type": "synonym", "updatea原创 2021-11-03 19:15:13 · 5568 阅读 · 1 评论 -
es如何修改es索引字段类型 reindex
今天因为上线之前,忘记提单先把es的索引新增的几个字段先建好,导致需求上线后,一些触发es推送数据的接口,使得es自动根据数据类型创建索引机制生效,原本我打算增加的mapping字段是数组keyword类型的,但是es自动匹配创建类型为long,导致索引作废,可是这个es索引24小时都有人在使用,如果粗暴删除重建索引,再全量同步数据,会导致一段时间国内外用户查询数据受影响,这个操作估计也会上传比较严重的故障等级,那有什么解决方法吗?–当然如果你们系统没有使用es别名,那么暂时先按以下方式处理,后面提出了后原创 2021-09-03 00:08:51 · 5546 阅读 · 2 评论 -
es嵌套排序,es按照数组对象排序
最近在开发中遇到一个es排序的问题,大概说一下项目需求,一张图片解析结果可以有很多主色调,例如白色、粉色、红色等颜色的占比,我们将所有的图片都进行解析,每张图片存最多5个主色调的颜色以及他们的占比到es中,用户可以通过筛选颜色主色调,来挑选他们想要找的图片,并通过占比降序,这里es就需要一个字段存储一个数组结构的主色调信息。数据结构大致如下:主色调信息:[{ "颜色": "白色", "占比": "0.123456"} { "颜色": "黑色", "占比": "0.22...原创 2021-04-01 22:34:05 · 2491 阅读 · 1 评论 -
Elesticsearch(es)聚合搜索(入门到精通)4
1 对于分词的field执行aggregation,发现报错。。。GET /test_index/test_type/_search{ "aggs": { "group_by_test_field": { "terms": { "field": "test_field" } } }}{ "error": { "root_cause": [ { "type": "illegal_argume...原创 2021-01-27 21:17:18 · 307 阅读 · 0 评论 -
Elesticsearch(es)聚合搜索(入门到精通)3
1 基于doc value正排索引的聚合内部原理搜索+聚合,写个示例GET /test_index/test_type/_search{ "query": { "match": { "search_field": "test" } }, "aggs": { "group_by_agg_field": { "terms": { "field": "...原创 2021-01-27 21:15:53 · 511 阅读 · 0 评论 -
Elesticsearch(es)聚合搜索(入门到精通)2
1 percentiles百分比算法以及网站访问时延统计需求:比如有一个网站,记录下了每次请求的访问的耗时,需要统计tp50,tp90,tp99tp50:50%的请求的耗时最长在多长时间tp90:90%的请求的耗时最长在多长时间tp99:99%的请求的耗时最长在多长时间PUT /website{ "mappings": { "logs": { "properties": { "latency": { ...原创 2021-01-27 21:15:10 · 232 阅读 · 0 评论 -
Elesticsearch(es)聚合搜索(入门到精通)1
大纲1 两个核心概念:bucket和metricbucket:一个数据分组metric: 就是对一个bucket执行的某种聚合分析的操作,比如说求平均值,求最大值,求最小值select count(*) from access_log group by user_idbucket:group by user_id --> 那些user_id相同的数据,就会被划分到一个bucket中metric:count(*),对每个user_id bucket中所有的数据,计算一个数量2原创 2021-01-27 21:14:17 · 800 阅读 · 0 评论