Elasticsearch踩坑
乐嘉明
这个作者很懒,什么都没留下…
展开
-
拼音前缀搜索功能开启步骤
如何预判用户搜索拼音未输入完整匹配结果1.背景当前现在有一种场景 例如有用户叫 乐嘉明 对应的拼音是 lejiaming 或者yuejiaming ,假设现在索引已经建立好了,setting中的自定义分析器也早已定义好,如何解决这种问题,用户需要搜索出比如 leji lejiami lejiami能够获取到结果2.方案1.调用下方命令关闭索引,ip和端口为elasticsarch集群中的地址curl --location --request POST 'http://ip:port/indexNa原创 2021-07-09 14:21:39 · 159 阅读 · 0 评论 -
Elasticsearch中常用curl命令
Elasticsearch5.6中常用curl命令1.查看集群状态curl --location --request GET 'http://ip:port/_cluster/health?pretty'2.查看节点状态curl --location --request GET 'http://ip:port/_cat/nodes?pretty'3.查看分片状态curl --location --request GET 'http://ip:port/_cat/shards?pretty'原创 2021-06-25 10:46:13 · 883 阅读 · 0 评论 -
查询ealsticsearch中routingId为某个值的文档,并使用python定时脚本删除数据
查询ealsticsearch中routingId为某个值的文档,并使用python定时脚本删除数据一.查看elasticsearch官方文档查询routing为某个值的restful接口如下curl --location --request GET 'http://iP:port/indexName/_search?pretty' \--header 'Content-Type: application/json' \--data-raw '{ "query": { "term": {原创 2021-06-24 21:50:27 · 127 阅读 · 0 评论 -
关于定位elasticsearch某个节点IO读异常高
关于定位elasticsearch某个节点IO读异常高1.背景公司一家客户更新最新的搜索的代码后,搜索的时候读写偶尔飙升到很高,后面运维将给elasticsearch的堆内存给到了12g后,IO一直飙升到很高,一直维持在那个水平2.思考刚开始一点头绪没有,尝试了重启该节点,可是一起来,I/O就维持到很高的水平,从网上查资料很多人说是合并段的问题,但是对底部的概念不是很熟的话不敢乱操作3.查资料原来elasticsearch搜索的时候会先将搜索的内容加载到filesysystem cache中,如原创 2021-06-16 18:31:01 · 1602 阅读 · 4 评论 -
关于elasticsearch5.6版本的upsert文档操作总结
关于elasticsearch5.6版本的upsert文档操作总结一.upser在ealsticsearch中的概念1.elasticsearch中upsert文档和其他数据库相同,当文档存在时只更新修改的数据,而做到不影响其他字段的值,索引中不存在该文档时就生成文档二.curl请求直接操作elasticsearch中文档示例curl --location --request POST 'http://ip:port/{indexName}/{type}/{id}/_update' \--head原创 2021-05-28 21:28:34 · 1535 阅读 · 0 评论 -
2021-05-17
elasticsearch数据迁移reindex脚本,需要将目标集群的地址添加至源集群中的yml文件中为白名单curl --location --request POST ‘http://10.247.19.20:9640/_reindex?pretty’ –header ‘Authorization: Basic ZWxhc3RpYzoxMjM0NTY=’ –header ‘Content-Type: application/json’ -d ‘{“conflicts”: “proceed”,原创 2021-05-17 15:29:34 · 93 阅读 · 0 评论 -
记录一次线上排查elasticsearch的ResourceAlreadyExistsException过程
记录一次线上排查elasticsearch的ResourceAlreadyExistsException过程1.情景我司一家私有云客户,前断时间更新我司最新的补丁后,搜索人员信息的时候搜索不出来出据,后续运维排查问题发现同步数据的工程已经宕机,后又启动服务,发现服务怎么也跑不起来2.过程2.1程序启动的时候会去判断索引是否存在,然后通过程序创建索引,每当程序启动的时候都报如下异常说实话是头一次看见这个问题,从抛出的日志来看是索引已经存在,不让在创建,然后通过google搜索,发现有如下四种情况原创 2021-05-15 10:59:42 · 1423 阅读 · 0 评论 -
Elasticserch 5.6到Elasticsearch7.11跨版本升级踩坑记录
Elasticserch 5.6到Elasticsearch7.11跨版本升级踩坑记录1.背景公司老的业务使用的是Elasticsearch5.6版本,使用的客户端是TransportClient,java集成的SDK,由于老版本的Elasticsearch不支持加密操作,由于日前网络安全显得很重要,所以需要对索引库进行加密,保证数据的正确性,所以一个工程中要兼容两个版本的Elasticsearch,且能够通过读取环境变量来选择执行哪套代码,所以有了下面这些坑。2.过程2.1 安装Elasticse原创 2021-04-23 14:07:07 · 2953 阅读 · 5 评论