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