前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Elasticsearch 加班不睡觉(一)

Elasticsearch 加班不睡觉(一)

作者头像
木野归郎
发布2020-06-15 14:54:25
4130
发布2020-06-15 14:54:25
举报
文章被收录于专栏:share ai happiness

1. 业务代码实现结果和kibana验证不一致?

在实际MySQL业务中,一般会先验证sql有没有问题,如果没有问题,再写业务代码。实际ES业务中,也一样,先DSL确认没有问题,再写业务代码。

2. 某个关键词可以匹配,为什么检索不到?

第一步:借助analyzer API分析查询语句和待查询document分词结果。

代码语言:javascript
复制
GET my_index/_analyze 
{
  "field": "text",
  "text": "中国我爱你,祖国加油",
  "analyzer":"ik_smart"
}

这个API的重要性不用我在过多的强调了吧。

第二步:可以借助profile:true查看细节。第三步:核对match_phrase词序的原理。

3. 熟悉sql,但转dsl就不会写了?

ES6.3版本后已经支持sql,如果不会写,可以借助translate 如下API翻译一下。

这种方式虽然不够精确,但足够参考用了,需要根据业务细节微调。

4. 查询慢,但不知道什么原因导致的?

这个问题从大往小进行逐步排解。

索引层面:数据是分散到多个索引中、多个副本中、还是一个索引中?

Mapping映射设计层面:设计高校检索Number类型建议改成keyword。

返回字段:检索的时候返回全字段,数据量大的话,也会慢。

日志查询:查询es日志,看看以后没有大量的gc。

借助cerebro或者xpack mointer监视集群状态。

排除网络慢的原因。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 OnlyCoding 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档