针对MapReduce数据块处理机制、高维数据分布特征和KNN查询需求,设计一种基于B+树的高维索引结构(i Partition),创新性提出基于主成分区分度的优化数据划分策略和邻接数据域分散存储等原则,将数据均匀划分到不同的slave节点,使尽可能多的数据域对计算共同贡献,提升MapReduce任务处理并行性;利用B+树构造分布式的双层索引实现查询时数据范围快速过滤,降低高维计算代价。实验表明,i Partition在高维数据近似查询环境下,具有良好的性能和扩展性。