Elasticsearch的同义词功能是一个重要的文本分析工具,特别是在全文搜索应用中。同义词机制使得用户能够建立一个同义词库,以处理一词多义、多词同义等情况,从而增强搜索的准确性和丰富性。1、同义词在搜索引擎领域用途同义词在搜索引擎领域的用途可概括如下:增强搜索的准确性——当用户输入一个关键词时,可能与他们实际意图相关的文档使用了一个不同的关键词或短语。同义词允许搜索引擎理解和识别这些情况,返回更准确的结...
2023-11-02 10:49:50 2444浏览 0点赞 0回复 0收藏
1、企业级真实问题问题描述如下:如上图所示,index中有这样四个字段:titlecontentquestionanswer。要查询这四个字段,支持最多输入5个关键词模糊查询,多关键词以空格隔开。匹配度计算逻辑:关键词有序排列,权重依次降低,即排列在前的关键词权重最高,依此降低;检索顺序和结果顺序一致的排在前面。title(question)较content(answer)权重高,比如权重高10倍词频(关键词出现次数)越高,匹配度越高在匹配度相同的条件下...
2023-11-02 10:48:18 2174浏览 0点赞 0回复 0收藏
1、背景经常看到集群的merge限流耗时比较高,所以想分析其原因、造成的影响、以及反思merge的一些优化手段。比如下图中测试集群相关监控截图:可是从磁盘的写入来看,并不高:那么目前的情况带来哪些影响?资源利用率低下从写IO监控可以看出,其实ES节点的IO压力并不大,这导致IO资源的浪费pendingMerges队列增加,导致很多待合并的段一直等待队列中的元素迟迟无法得到处理,严重的甚至浪费内存合并太慢,段就多,占用内存也比...
2023-11-02 10:47:04 3768浏览 0点赞 0回复 0收藏
1、线上环境问题老师、同学们,有人遇到过这个问题么,索引中有一个integer数组字段,然后通过脚本获取数组下标为1的值作为运行时字段,发现返回的值是乱的,并不是下标为1的值,具体如下:DELETEmyindexPUTmyindex{"mappings":{"properties":{"price":{"type":"integer"}}}}POSTmyindexdoc{"price":[5,6,99,3]}POSTmyindexdoc{"price":[22,11,19,1]}GETmyindexsearch{"runtimemappings":{"pricea":{"type":"double","sc...
2023-11-02 10:45:47 2216浏览 0点赞 0回复 0收藏
1、背景TieredMergePolicy作为Elasticserach默认的策略,和LogMergePolicy合并相邻的段不同,其合并大小相近的段。作为ES使用的段策略,它的核心思想是将索引段分成多个层次(tier),每个层次的段大小会有一个预设的上限。当某一层的段数量超过阈值或者某个段的大小达到阈值时,就会触发合并操作,将多个小段合并成一个较大的段。通俗理解分层为更好地辅助大家理解“分层”,这里给个通俗类比描述如下:我们可以将书比作文档,...
2023-11-02 10:44:58 2175浏览 0点赞 0回复 0收藏
本篇将延续时间序列集合的主题,重点讲解如何设置时间序列集合自动删除(TTL)的相关内容。当你创建一个时间序列集合时,可以通过设置expireAfterSeconds参数来自动删除超过指定秒数的文档:db.createCollection("weather24h",{timeseries:{timeField:"timestamp",metaField:"metadata",granularity:"hours"},expireAfterSeconds:86400})过期阈值是timeField字段值加上指定的秒数。考虑weather24h集合中的以下文档:{"m...
2023-09-07 11:55:05 2405浏览 0点赞 0回复 0收藏
小伙伴们大家好,我是阿秀。前段时间说了自己换工作的事:阿秀离职了,虽然最后选择去了外企,但在换工作期间也看了不少机会,基本国内的一二线厂都面过了,基本前2面都能过,有几家第3面挂了,也有几家offer报上去但没审批下来,在上篇文章中聊到过这一点,就不再赘述。我从学校毕业后就一直在字节跳动抖音部门搬砖,今天分享一下我的腾讯社招2年经验面经和答案,我面的是全栈开发岗位,后端是Go,前端是JavaScript+Vu...
2023-06-21 11:53:49 3404浏览 0点赞 0回复 0收藏
你好,我是阿秀。今天分享一些常见的程序优化手段,作为程序员,我们不能仅仅满足于功能完成,虽说代码能跑就行,但有时候还是要追求下极致。对程序进行优化,通常是指优化程序代码或程序执行速度。优化代码和优化速度实际上是一个予盾的统一。一般是优化了代码的尺寸,就会带来执行时间的增加;如果优化了程序的执行速度,通常会带来代码增加的副作用。很难鱼与熊掌兼得,只能在设计时掌握一个平衡点。一、程序结构的优化1、程...
2023-06-21 11:53:27 1666浏览 0点赞 0回复 0收藏
最近在做存储相关的业务,更具体的来说是存储相关的研发,于是就上网查了一下相关的资料,思虑再三打算从最简单的Json数据交换格式开始研究。JSON是独立于编程语言的数据交换格式,几乎所有与网络开发相关的语言都有JSON函数库,例如:C语言里的cJSON,Golang语言里的packagejson,Java语言里的jackson,Python语言中的pyson等。1、JSON介绍2、cJSON源码分析3、如何设计“keyvalue”的数据结构4、如何设计JSON节点操作函数5、如...
2023-06-21 11:53:00 1377浏览 0点赞 0回复 0收藏
小伙伴们大家好,我是阿秀。欢迎今年参加秋招的小伙伴加入阿秀的学习圈,前几天刚整理发布《阿秀的求职笔记》第五版,目前已经超过2300+小伙伴加入!去年认真准备和走下来的基本都拿到了不错的offer,我想多看看他们的经验一定能让你们少走很多弯路!最近春招基本步入末期了,很多人都开始慢慢收割实习offer了,再回头看看二月份你就发现当时这些人其实都很恐慌,觉得寒气逼人,结果五月份慢慢都开始收割了。...
2023-06-21 11:52:28 1621浏览 0点赞 0回复 0收藏
前几天科大讯飞的星火认知大模型发布了,我刚好有朋友在科大讯飞工作,于是就第一时间体验了一波。一番体验下来确实比我预想的效果要好,没想到国产模型的效果还不错,我试了很多方面,比如通用常识功能、写作功能、学习能力,当然作为一个程序员,我测试最多的还是代码功能。首先我问了他一下,图灵是谁?有什么成就?嗯,回答的很不错!换一个问题,让他给我讲个笑话,其中要山有水有马嗯,确实是有山有水还有马,笑话讲的很...
2023-06-21 11:51:45 1722浏览 0点赞 0回复 0收藏
一、约定大于配置泰思勒定律也被称为复杂度守恒定律。该定律指出每一个过程都有其固有的复杂性,存在一个临界点,超过了这个点过程就不能再简化了,你只能将固有的复杂性从一个地方移动到另外一个地方。根据这个定律,在做系统设计时,默认会给用户一个“套餐”,这个套餐会满足多数人的需求。实在不满足需求再特殊配置。比如:springboot、JVM的默认值。二、随时保存在如火如荼的编辑文档时,电脑突然死机只能重启,重启后发现...
2023-01-17 11:25:19 2886浏览 0点赞 0回复 0收藏
一、海勒姆法则内容当一个API有足够多的用户,你在契约中承诺了什么并不重要:系统中所有看得见的行为都会有某个人依赖……案例现在有两个系统A和B,B的一个接口返回一个列表。A系统的开发人员发现返回的列表都是按照ID正向排序的。本身A系统正好需要其按照正序排序,于是直接自己没有做排序就直接使用了。实际B返回的列表是直接从数据库取出来的,自身没有做排序,并不知道自己的返回列表顺序被依赖了。有一天,B系统有个新需...
2023-01-17 11:21:51 4322浏览 0点赞 0回复 0收藏
使用一些类库进行http请求时,比如使用ApacheHttpComponents库。默认的,HttpClient尝试自动从IO异常恢复。这种自动恢复机制仅限于一些被认为是安全的异常,比如套接字被重置或者套接字被关闭。但是有些场景重试会造成重复请求风险。一般来讲,重复请求比网络异常直接返回失败对用户是更差的体验。因为重复请求,实际造成了影响,但是给上游返回是成功,这样实际结果和给上游的返回结果不一致,自身系统从准确性上来说是不准确...
2023-01-17 11:20:47 3793浏览 0点赞 0回复 0收藏
谬误一一个人写的烂代码会给另一个人带来一份全职的工作变体:别人看不出做什么用又不敢删、不敢改的代码是维护者的核心竞争力解析:在早几年或者一些非常老旧的系统可能经常会存在这些难以维护的代码。但是越来越重视软件工程的如今,这些问题代码不太可能是长久的饭碗。主要有两个原因:巴士指数(busfactor)巴士指数是美国硅谷流行起来的对团队容灾的一种民间定义。意思是团队中某人被车撞了,团队照常运行的能力。结对编程、...
2023-01-17 11:20:10 3134浏览 0点赞 0回复 0收藏
任何东西一旦成为产品,名字就异常重要。软件也不例外,以动物命名因为以下几个优势颇受青睐:1、利用动物名称的易记性,有助于品牌的传播。2、利用动物名称的亲和力,有助于拉近网站与用户之间的距离。3、利用动物特性与品牌特点之间的相似联系,有助于宣传品牌的显着特征和亮点。4、使用动物的logo标志,也让公司企业后续的品牌形象推广,使用吉祥物变得有关联性。5、想开拓领域,旗下其他品牌也用动物来命名,可选择余地大,容...
2023-01-17 11:19:32 4327浏览 0点赞 0回复 0收藏