knn贝塔
定义
knn贝塔 这个 knn贝塔 操作员使用 分层导航小世界 执行语义的算法 搜索。 你可以使用 地图集搜索 支持 kNN(千牛顿) 查询以搜索与选定产品类似的内容,搜索 用于图像等。
语法
1 { 2 $搜索 以下为: { 三 “索引” 以下为: “<索引名>” , //可选,默认为“默认” 4 “knnBeta” 以下为: { 5 “矢量” 以下为: [ <数字数组> ] , 6 “路径” 以下为: “<现场搜索>” , 7 “过滤器” 以下为: { <特定过滤器> } , 8 “k” 以下为: <数字> , 9 “得分” 以下为: { <选项> } 10 } 11 } 12 }
选项
行为
例子
1 数据库< 集合>.agregate( { 2 “$搜索” 以下为: { 三 “knnBeta” 以下为: { 4 “矢量” 以下为: <数字数组到搜索> , 5 “路径” 以下为: <索引字段到搜索> , 6 “k” 以下为: 150 7 } 8 } 9 } , 10 { 11 “$限制” 以下为: 50 12 } )
性能
评分
分数=(1+余弦/dot_product(v1,v2))/2