elasticsearch
文章平均质量分 62
hellokitty136
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
es查询AB,结果ABB匹配度更高问题
比如有个person_name字段,正常查询的时候按照_score排序,查询张建的时候,张建建的分值比张建的分值大,导致排序的时候张建建排在张建之前,但是按照常理来说,张建应该排在张建建之前,这就涉及到es的分词器以及分值计算问题了 解决方法是在person_name字段中设置一个子字段,不分词 "person_name": { "type": "text", "analyzer": "ik_max_word", "search_analyzer": "...原创 2020-08-12 11:27:39 · 1064 阅读 · 0 评论 -
ES按名称查询数据时,相同名称的数据评分不同问题
问题背景:我在做es查询人员信息的时候,按照人员姓名模糊查询,需要按照匹配度降序排序,并按照年龄降序排序 问题现象:相同名称的人员,比如马云,匹配度不同,导致展示的时候,年龄小的马云却排在了年龄大的马云之前,因为年龄小的马云评分高 问题原因:es索引是分片存储的,查询计算评分的时候,是每个分片单独计算的,所以会出现相同名称的人员评分不同的问题、 解决方案: 1、与产品沟通,当数据量足够大时,每个分片数据近似相同,则各个分片计算出来的评分会很相近 2、查询的时候增加查询条件(dfs_query_th原创 2020-08-12 10:56:20 · 1076 阅读 · 0 评论 -
elasticsearch head master插件安装以及进行数据浏览报406 Not Acceptable
问题现象:使用es客户端连接es之后,点击数据浏览的时候右边无数据,F12查看发现报了406Not Acceptable错误 问题原因:contentType不一致导致的,前端请求的contentType是application/json;charset=UTF-8,而elasticsearch hean master的前端代码中用的是application/x-www-form-urlencoded 解决方法: 1、找到客户端安装路径 2、找到 vendor.js 文件共有两处,此文件位于..原创 2020-07-20 18:02:03 · 1655 阅读 · 8 评论
分享