![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
elasticsearch
文章平均质量分 61
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 · 977 阅读 · 0 评论 -
ES按名称查询数据时,相同名称的数据评分不同问题
问题背景:我在做es查询人员信息的时候,按照人员姓名模糊查询,需要按照匹配度降序排序,并按照年龄降序排序问题现象:相同名称的人员,比如马云,匹配度不同,导致展示的时候,年龄小的马云却排在了年龄大的马云之前,因为年龄小的马云评分高问题原因:es索引是分片存储的,查询计算评分的时候,是每个分片单独计算的,所以会出现相同名称的人员评分不同的问题、解决方案:1、与产品沟通,当数据量足够大时,每个分片数据近似相同,则各个分片计算出来的评分会很相近2、查询的时候增加查询条件(dfs_query_th原创 2020-08-12 10:56:20 · 984 阅读 · 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 · 1536 阅读 · 8 评论