后端岗位面试题更新 2026-08-05

请介绍 Elasticsearch 中 KNN 检索的语法及实现方式。

深圳虾皮信息科技有限公司后端开发互联网/IT编码实现技术原理技术选型Elasticsearch

考察说明

考察对 Elasticsearch 向量检索能力(KNN)的语法掌握与底层实现原理理解

回答思路

  1. 能说明 KNN 查询的基本语法结构(字段名、向量、k 值等)
  2. 能说明 dense_vector 字段类型及索引参数(如 dims、similarity)
  3. 能区分近似 KNN(ANN)与精确 KNN(brute force)的实现方式
  4. 能提及使用 HNSW 算法时的重要参数(如 m、ef_construction、ef_search)
  5. 能说明 KNN 与传统全文检索(BM25)的适用场景差异