向量文本混合查询

引擎索引重建成功后就可以开始搜索体验,向量检索版在控制台中内置了“查询测试”功能方便用户查询测试。支持向量查询、主键查询、向量文本混合查询三种查询方式,本文介绍向量文本混合查询。

界面入口

点击【查询测试】-【向量查询】,选择要查询的表名,支持表单模式开发者模式,右上方下拉框可切换,默认为表单模式:

image

表单模式

image

表单查询参数说明:

  1. 表名:必填,需要召回的表,下拉选实例中状态为使用中的表。

  2. TopK:最大可返回的搜索结果条数,topK默认10。

  3. 过滤条件:支持的操作符有>、<、=、<=、>=、!=,多个条件之间支持AND、OR和()进行连接,可参考filter表达式语法。

  4. 索引名称:必填,未选择表时置灰,选择表后自动展示索引名称。

  5. 命名空间:非必填,通过命名空间对向量索引进行分区查询,若实例未设置命名空间,可不填写。

  6. 结果排序顺序:结果排序顺序默认为DESC:降序

  7. 稠密向量:必填,查询的稠密向量数据,类型为list[float]

  8. 稀疏向量下标:必填,元素下标(需要从小到大排序),类型为list[int]

  9. 稀疏向量值:必填,元素值(与下标一一对应),类型为list[float]

输入要查询的稠密和稀疏向量值,点击【搜索】,结果展示如下:

image

开发者模式

查询与结果均展示原始语句,支持全部查询功能:

image

{
    "tableName": "dense_sparse_tb",
    "indexName": "vector",
    "vector": [
        0.1,
        0.2,
        0.3,
        0.4,
        0.5
    ],
    "sparseData": {
        "indices": [
            0,
            2
        ],
        "values": [
            1.2,
            2.4
        ]
    },
    "topK": 2,
    "order": "DESC"
}
  • tableName:表名

  • indexName:本例中为vector

  • vector:稠密向量

  • sparseData:稀疏向量

  • indices:稀疏向量下标

  • values:稀疏向量值

  • topK:取topK个结果

  • order:排序策略,DESC为倒序。

混排查询更多参数参考混排查询