近期业务查询线上ES集群出现频繁超时告警,尤其是早晨某个时间点固定的报一波超时,从调用链监控上很难看出是什么业务行为导致的。
分类目录归档:elasticsearch
Elasticsearch – 来自搜索团队的经验总结
最近在公司内进行技术交流分享,了解到搜索团队做的一些事情和方向,下面总结一下。 继续阅读
记录一个Elasticsearch IK分词性能的问题
最近线上遇到了一个ES写入慢的问题,发现是一条特定数据导致的,其耗时需要8~20秒之间。 继续阅读
Elasticsearch的wildcard空格问题
因业务需要,之前的个别后台搜索功能采用了wildcard通配搜索,虽然性能很差,但效果最好。 继续阅读
ES聚合agg缺少结果
今天ES又踩了个坑,在使用ES的时候发现agg聚合缺少了一些结果。 继续阅读
Elasticsearch的nested过滤
记录一个对nested嵌套文档的过滤问题,这两天一不小心踩了个小坑。 继续阅读
ik分词与match_phrase短语匹配
这两天遇到一个后台的检索需求,要求实现SQL中like “%xxxx%”的匹配效果。 继续阅读
几个elasticsearch使用经验
今天写几个近期ES项目的经验,供大家参考。 继续阅读
关于ES的minimum_should_match
minimum_should_match用于控制bool中should列表,至少匹配几个条件才召回doc。 继续阅读
painless获取doc字段的方式
如果你写painless脚本的时候,发现对不同结构的字段获取有点困惑,那么本文可能会帮助你。 继续阅读
ES拼音前缀索引
大家观察淘宝的首页搜索框,它除了支持中文前缀搜索提示外,还支持拼音前缀搜索提示。 继续阅读
ES搜索提示优化
618活动当天,公司的搜索提示服务请求突增,瞬间导致ES集群CPU打满。 继续阅读
ES开启慢查询日志
就像mysql一样,发现慢查询对优化性能以及线上排除故障非常重要。 继续阅读
禁止elasticsearch自动建立index与mapping
今早同事开发时遇到一个诡异的ES问题,发现一个新建的mapping总是与自己设置的不一样。 继续阅读
PHP使用Elasticsearch-Dsl构造查询
这两天参与公司的Elasticsearch服务接口升级,发现搜索团队的同事在使用Elasticsearch-Dsl库,发现特别好用,所以在这里记录一下相关用法。 继续阅读
Elasticsearch经验与规范
给公司内做的培训PPT,将最近Elasticsearch项目的一些心得体会整理成规范和惯用法。
Elasticsearch6使用painless脚本打分
业务搜索通常都需要对召回数据进行排序,返回更有价值的信息给用户。
ES默认按文本相关性排序,通常我们会通过嵌入脚本的形式来修改ES的打分机制,从而影响排序结果。
ES在5.x+版本后发明了一种语法类似javascript/groovy的专用脚本语言painless,我们需要写一个painless脚本,脚本中可以获取文本相关性得分,也可以获取文档的各个字段内容,也可以获取查询请求中传入的临时参数,综合来计算一个新的分数替代默认的文本相关性得分。 继续阅读
Elasticsearch6调研纪录
公司打算明年在一些业务上应用ES6+,所以今天开始会做一些调研工作。 继续阅读
Elasticsearch搜索订制
本篇文章记录一些关于ES搜索原理方面的思考,不一定全部正确,但还是先写下来。 继续阅读