请介绍 Elasticsearch 中 KNN 检索的语法及实现方式。
考察说明
考察对 Elasticsearch 向量检索能力(KNN)的语法掌握与底层实现原理理解
回答思路
- 能说明 KNN 查询的基本语法结构(字段名、向量、k 值等)
- 能说明 dense_vector 字段类型及索引参数(如 dims、similarity)
- 能区分近似 KNN(ANN)与精确 KNN(brute force)的实现方式
- 能提及使用 HNSW 算法时的重要参数(如 m、ef_construction、ef_search)
- 能说明 KNN 与传统全文检索(BM25)的适用场景差异