
ElasticSearch
馥影
这个作者很懒,什么都没留下…
展开
-
elasticsearch设置自定义分词器
需求背景 项目搜索引擎用到全文检索,之前因为需求是多词空格分隔查询,而且中文查询的需求不大,所以索引是用的事elasticsearch内置的分词器(whitespace analyzer)。 需求描述 后面功能上线一段时间后,发现用户反馈检索功能不支持大小写匹配,对大小写敏感,后来发现whitespace是区分大小写的,所以需要调整。 功能实现 查询es官方文档后发现,es支持使用tokenizer和filter进行自定义分词器的开发(custom analyzer),所以研究一番,得到以下DSL原创 2020-12-24 15:38:10 · 3152 阅读 · 0 评论 -
es集群状态yellow排查
问题背景: 项目中全文检索接口响应时间超30s,排查接口逻辑,耗时主要花在es查询上,故对es集群进行排查。把接口请求生成的dsl拿去kibana中执行,发现响应时间确实太长,于是开始排查es健康问题 通过es命令对集群情况进行分析,得到以下结果: 1.集群健康状况为yellow,存在大量副本分片未分配情况; { "cluster_name" : "cdb*", "status" : "yellow", "timed_out" : false, "number_of_nodes"原创 2020-11-20 22:54:11 · 6797 阅读 · 0 评论