MST

星途 面试题库

面试题:ElasticSearch中searchtype动态切换的基本场景

请阐述在哪些常见业务场景下,你会考虑使用ElasticSearch的searchtype动态切换策略?并简要说明每种场景下切换searchtype可能带来的优势。
19.5万 热度难度
数据库ElasticSearch

知识考点

AI 面试

面试题答案

一键面试
  • 实时搜索场景
    • 优势:在需要立即呈现最新数据的实时搜索场景,例如电商商品的实时上架搜索,将search_type切换为dfs_query_then_fetch。此模式在查询阶段先收集文档频率信息,能更准确计算相关性分数,使搜索结果更符合用户期望,提升搜索实时性和精准度。
  • 大数据量深度分页场景
    • 优势:当处理如新闻档案库的深度分页搜索(如第1000页之后的数据),把search_type设为scroll。它会在初始搜索时创建一个“快照”,后续翻页基于该快照,避免每次翻页都重新计算整个结果集,极大提升大数据量下深度分页的性能,减少内存开销和处理时间。
  • 低延迟搜索场景
    • 优势:对于对响应时间敏感的场景,像手机端的即时搜索建议,切换为query_then_fetch。该模式先快速执行查询获取文档ID,再批量获取文档,减少了一次往返,降低延迟,能快速返回搜索结果,提供流畅的用户体验。