随笔分类 -  搜索引擎 / elasticsearch

摘要:九年义务教育应该开腹语课,毕竟长大后会有太多话,难以启齿。 ES 内部是如何通过一个相同的设置 cluster.name 就能将不同的节点连接到同一个集群的? 将Zen Discovery设置为1 什么是Zen Discovery? Zen Discovery 是 Elasticsearch 的内置 阅读全文
posted @ 2023-09-08 09:31 方达达 阅读(8) 评论(0) 推荐(0) 编辑
摘要:做了一个风险非常大的投资,要是成功一下就能挣几个亿,要失败我这两块就打水漂了。 什么是脑裂? 同时如果由于网络或其他原因导致集群中选举出多个 Master 节点,使得数据更新时出现不一致,这种现象称之为脑裂,即集群中不同的节点对于 Master 的选择出现了分歧,出现了多个 Master 竞争。 产 阅读全文
posted @ 2023-09-07 09:30 方达达 阅读(210) 评论(0) 推荐(0) 编辑
摘要:吃得苦中苦,才知道没有最苦,只有更苦。 什么是分片? ES 支持 PB 级全文搜索,当索引上的数据量太大的时候,ES 通过水平拆分的方式将一个索引上的数据拆分出来分配到不同的数据块上,拆分出来的数据库块称之为一个分片。 注意:在一个多分片的索引中写入数据时,通过路由来确定具体写入哪一个分片中,所以在 阅读全文
posted @ 2023-09-04 09:27 方达达 阅读(121) 评论(0) 推荐(0) 编辑
摘要:即使是天涯海角,也是有尽头的。唯有梦想,是没有尽头的。 什么是映射? 映射是用于定义 ES 对索引中字段的存储类型、分词方式和是否存储等信息,就像数据库中的 Schema ,描述了文档可能具有的字段或属性、每个字段的数据类型。 注意:只不过关系型数据库建表时必须指定字段类型,而 ES 对于字段类型可 阅读全文
posted @ 2023-09-03 09:16 方达达 阅读(26) 评论(0) 推荐(0) 编辑
摘要:他只是暧昧成瘾、而你却走了心 es 写索引原理? 请求被发送到对应的协调节点上,然后通过路由公式计算需要写到哪个分片上,再将请求转发到该分片的主分片节点上,然后将数据复制到对应的副本上。 路由公式: shard = hash(routing) % number_of_primary_shards r 阅读全文
posted @ 2023-09-01 09:27 方达达 阅读(12) 评论(0) 推荐(0) 编辑
摘要:如果你真的想要做好一件事,全世界都会为你挡路。 举例子: Java is the best programming language.PHP is the best programming language.Javascript is the best programming language. 为 阅读全文
posted @ 2023-08-04 17:47 方达达 阅读(11) 评论(0) 推荐(0) 编辑
摘要:你要是过得好,我怎么能睡得着。 什么是深度分页? 深度分页其实就是搜索的深浅度,比如第1页,第2页,第10页,第20页,是比较浅的;第10000页,第20000页就是很深了。 搜索得太深,就会造成性能问题,会耗费内存和占用cpu。而且es为了性能,他不支持超过一万条数据以上的分页查询。 那么如何解决 阅读全文
posted @ 2022-11-07 08:55 方达达 阅读(20) 评论(0) 推荐(0) 编辑
摘要:一想到你,我的丑脸,就泛起微笑。 在高并发下如何保证读写一致性? 1、对于更新操作:可以通过版本号使用乐观并发控制,以确保新版本不会被旧版本覆盖 每个文档都有一个_version 版本号,这个版本号在文档被改变时加一。Elasticsearch使用这个 _version 保证所有修改都被正确排序。当 阅读全文
posted @ 2022-11-05 11:37 方达达 阅读(53) 评论(0) 推荐(0) 编辑
摘要:人生祸福相依,笑泪交织,得到不必太喜,你拥有了一些,必然会放弃另一些。 删除和更新都是写操作,但是由于 Elasticsearch 中的文档是不可变的,因此不能被删除或者改动以展示其变更;所以 ES 利用 .del 文件 标记文档是否被删除,磁盘上的每个段都有一个相应的.del 文件 注意: 1、如 阅读全文
posted @ 2022-11-04 09:05 方达达 阅读(45) 评论(0) 推荐(0) 编辑
摘要:你是我的今天,以及所有的明天。 数据写入基本过程: 客户端选择一个 node 发送请求过去,这个 node 就是 coordinating node (协调节点); coordinating node 对 document 进行路由,将请求转发给对应的 node(有 primary shard); 阅读全文
posted @ 2022-11-03 09:05 方达达 阅读(19) 评论(0) 推荐(0) 编辑
摘要:明日复明日 明日何其多!既然这么多,不妨再拖拖。 text 和 keyword类型的区别? 两个的区别主要分词的区别:keyword 类型是不会分词的,直接根据字符串内容建立倒排索引,keyword类型的字段只能通过精确值搜索到;Text 类型在存入 Elasticsearch 的时候,会先分词,然 阅读全文
posted @ 2022-11-02 09:09 方达达 阅读(11) 评论(0) 推荐(0) 编辑
摘要:爱笑的姑娘,总是比别人更容易长眼纹,干纹,细纹,鱼尾纹。 它们都是基于Lucene搜索服务器基础上开发,高性能的企业级搜索服务。【它们都是基于分词技术构建的倒排索引方式进行查询】 区别: 当实时建立索引的时候,solr会产生io阻塞,而es则不会,es查询性能高于solr。 在不断动态添加数据的时候 阅读全文
posted @ 2022-08-04 09:04 方达达 阅读(10) 评论(0) 推荐(0) 编辑
摘要:在我们的面试过程中,面试官总喜欢问这类问题,虽然有时候我们接触的比较少,甚至没有接触过这个东西,但是如果能掌握一些基础,还是比较好的,能让自己加分(虽然有些面试官自己也不知道)。 ES 英文:(elasticsearch) 它是一种分布式全文搜索引擎,基于Lucene(全文搜索框架)开发而来。 优势 阅读全文
posted @ 2021-05-25 14:22 方达达 阅读(2282) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示