中间件 - ElasticSearch

前言

6题。

为什么要用ES?

从mysql为什么不行来说

数据量大又涉及到模糊查询。

涉及到分词查询。

什么是倒排索引?

倒排索引其实就是分词查询

  1. 分词:把原始内容分词,分词后和原始文档有对应关系;

  2. 查询:根据分词可以获取到原始文档。

ES中的查询关键字有哪些(方法)?

  1. term :精确查询;
  2. match :分词查询(模糊查询);
  3. range :范围查询;
  4. bool :复合查询;

must与、should或、must_not非、filter

  1. geo_distance :地理位置查询。

ES中字符串类型有几个?

keywordTextkeyword类型是不会分词的,Text类型会分词。

ES中query和filter的区别?

都可以实现ES中的查询,区别是:

  1. query查询操作不仅仅会进行查询,还会计算分值;

  2. filter查询操作仅判断是否满足查询条件,不会计算任何分值,也不会关心返回的排序问题。

如何保证ES和MySQL的数据一致性?

有以下四种方式:

  1. 同步双写 :如果是分布式项目,通过fegin进行远程调用;

  2. 异步消息 :通过MQ发消息(微服务之间);

  3. canel监听 :使用canel监听MySQLbinlog日志,当发现写入操作后,立即读取内容,写入ES

  4. logstatsh :使用开源的数据搜索引擎logstatshMySQL中的数据实时传输给ES。

相关推荐
MonkeyKing715539 分钟前
iOS 开发基础架构与运行机制(面试高频考点)
ios·面试
Elastic 中国社区官方博客1 小时前
Elastic 的 AI agent skills
大数据·人工智能·elasticsearch·搜索引擎·ai·全文检索
阿里云大数据AI技术2 小时前
破解 AI 搜索“效果与成本”双重困境:阿里云 Elasticsearch 向量混合检索最佳实践揭秘
人工智能·elasticsearch
MonkeyKing71553 小时前
iOS 开发 RunLoop 底层原理与应用场景
ios·面试
Elastic 中国社区官方博客3 小时前
Elasticsearch 9.4 为 Elastic AI 生态系统的下一阶段提供支持:Dell AI Data Platform(与 NVIDIA 合作)
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
香蕉鼠片4 小时前
面试过程中被问懵
面试·职场和发展
大G的笔记本4 小时前
ES中分片的含义
大数据·elasticsearch·搜索引擎
用户11489669441055 小时前
Promise解析
javascript·面试
晚风予卿云月5 小时前
【Linux】Linux2.6 O(1)调度器超详解 | 进程切换+内核链表 | 面试必背
linux·运维·面试
老码观察5 小时前
数环通iPaaS日志存储选型实践:从Elasticsearch到Doris
大数据·elasticsearch·搜索引擎