摘要:
线上报了大量异常,错误信息为:找不到XX方法实现 代码调用关系是: 查看代码历史记录,发现最近上线前对 GetUserDottedLineSuperiors 方法做过修改,增加了一个可选参数。 跟相关开发同学确认后,是Hotfix的方式上线了UserService.dll,没有整版发布(而在测试环境 阅读全文
摘要:
阅读全文
摘要:
目标:分布式集群中,选举Leader,保持数据一致性 集群中每个节点都有三种状态: Follower:纯小弟 Candidate:候选人。我原来是小弟,但我现在想当老大 Leader:老大 集群状态: 有明确的老大(稳定状态) 没有老大,选举中 有老大的状态: Follower内有倒计时(150ms 阅读全文
摘要:
Windows 7 下需要安装docker toolbox即可(里面打包了docker、oracle virtualbox、Git) 1. 下载 1. 下载路径https://github.com/docker/toolbox/releases这里下载的版本是18.09.3 或者,到https:// 阅读全文
摘要:
ElasticSearch的Index底层结构 ES中,index 由多个shard组成。每个shard,实际上是一个Lucene index。 在Lucene中,它的每个index,由多个segment组成。每个segment内部,实际上是若干个倒排索引。 ES数据写入的流程: (1)每当有一个d 阅读全文
摘要:
搜索的时候,要依靠倒排索引;排序的时候,需要依靠正排索引,看到每个document的每个field,然后进行排序,所谓的正排索引,其实就是doc values 在建立索引的时候,一方面会建立倒排索引,以供搜索用;一方面会建立正排索引,也就是doc values,以供排序,聚合,过滤等操作使用 doc 阅读全文
摘要:
创建自定义分词器 测试分词器 DELETE /test_analyzer PUT /test_analyzer { "settings": { "analysis": { "char_filter": { "sign_to_word": { "type": "mapping", "mappings" 阅读全文
摘要:
默认:标准分词器standard,会把一句话,按英文空格分词。 standard tokenizer:以单词边界进行切分 standard token filter:什么都不做 lowercase token filter:将所有字母转换为小写 stop token filer(默认不移除):移除停 阅读全文
摘要:
使用scroll滚动搜索: 比如全文搜索10万条数据,不能一次全搜出来返回,太耗时了。通常是一批一批的获取结果,滚动搜索 1. 第一次搜索时,会生成这批数据的快照,下次再搜的时候,基于此快照进行搜索 2. 在scroll快照生效期间,发生的数据变更,不会被搜到(数据不一致) 3. 尽量不要用相关度评 阅读全文
摘要:
一、 对象存储 下图中的 Address就是嵌套对象 查看它的mapping,可以看到address有自己的属性 实际存储: { "Name":"Qi Wei", "Age":22, "Address.Country":"China", "Address.Province":"Sichuan", " 阅读全文