文本+稠密向量混合查询最佳实践

本文将介绍如何使用OpenSearch-向量检索版,实现文本+向量混合检索。

背景介绍

RAG和语义搜索场景中,文本倒排索引和稠密向量的结合使用是一种常见的方法,用于高效地进行文本检索和相似性搜索,这种组合方式结合了倒排索引的精准匹配能力和稠密向量的语义表示能力。目前,许多搜索应用也正在采用混合搜索方法,提升检索效果。

常见场景

  • 文档检索:从海量文档中快速定位最相关结果,混合检索提升召回率和精度,支持复杂、多维查询。

  • 知识问答:快速匹配知识库中最相关内容,结合生成模型提供更准确、高效的回答,更好理解用户意图。

  • 电商搜索:精准理解用户需求,混合检索优化商品搜索,提高搜索召回率和准确性,减少关键词不匹配问题。

方案介绍

向量检索版的文本+向量混合查询方案,其核心在于向量查询的同时,也能实现传统的分词倒排查询和可调节的权重配置,因此向量检索版能够适应多样化的搜索需求,显著提升搜索质量和用户体验。

  • 数据准备

    • 向量数据:

      • 方案一:需要自行准备向量类型数据,直接将向量数据导入OpenSearch向量检索版。

      • 方案二:如果只有文本类型数据,可在OpenSearch向量检索版的配置中,调用OpenSearch内置的文本embedding模型或AI搜索开放平台提供的文本embedding模型,在OpenSearch向量检索版内部将文本内容转换为稠密向量,用于后续语义检索。

    • 文本数据:自行准备文本类型数据

  • 文本+向量混合检索

    • 多路查询能力结合:

      • 传统分词倒排查询:精准匹配

      • 向量查询:语义理解

    • 多路查询优化:

      • 结果权重

        • 手动设置各路结果权重

        • RRF自动分配权重

      • 结果个数:支持配置各路召回个数与总结果返回个数

使用向量检索版实现文本+向量混合检索,包含以下步骤:

  1. 步骤一:购买向量检索版实例

  2. 步骤二:配置实例

  3. 步骤三:添加数据

  4. 步骤四:查询

方案演示视频:

操作步骤

步骤一:购买向量检索版实例

参考购买OpenSearch向量检索版实例

步骤二:配置实例

实例列表页面,找到新购买的实例,其状态为 待配置 ,在左侧操作栏选择配置,进入实例详情页。

image.png

1.表基础信息

输入表名称,设置数据分片数数据更新资源数场景模板选择通用模板,完成后点击下一步。

image.png

2.数据同步

配置全量数据来源,可以参考文档添加表,这里以API方式为例,点击下一步。

3.字段配置

但由于选择的是API方式和通用模板,所以不会预设任何字段,需要手动添加字段:

1.主键(id)、2.稠密向量(vector)、3.文本倒排字段(title)。

image.png

字段配置说明:

  • 必选字段:主键字段和向量字段。

    • 主键字段:intstring类型并且需要勾选主键

    • 向量字段:

      • 准备了向量类型的数据,字段类型需要选择float类型并且需要勾选向量字段。

      • 只有文本类型数据,可以使用OpenSearch提供的多种模型来实现文本向量化,通过需数据预处理 - 去配置 - 字段vector数据预处理配置进行设置,其中内置模型可以免费调用,而AI搜索开放平台模型需要付费,可参考文档调用AI搜索开放平台模型服务了解。完成字段source_text数据预处理配置页设置后,返回到字段配置页,会自动增加1个新的预设字段。image.png

  • 文本倒排索引字段的字段类型选择TEXT。

4.索引结构

配置完成向量索引后点击下一步,其他参数保持默认即可,更多高级配置按需填写,可参考向量索引通用配置

演示中采用的是「AI平台 OpenSearch通用文本向量服务-001-1536维」模型,所以向量维度的设置1536维。

image.png

5.确认创建

配置完成后,点击确认创建

步骤三:添加数据

向量检索版分别支持的单条数据添加的表单模式,多条数据添加的开发者模式,添加方式可参考添加数据

测试数据参考:

[
  {
    "id": 1,
    "vector": "男子法式毛圈套头连帽衫",
    "title":"男子法式毛圈套头连帽衫"
  },
  {
    "id": 2,
    "vector": "男子速干印花篮球短裤",
    "title":"男子速干印花篮球短裤"
  },
  {
    "id": 3,
    "vector": "男子速干舒爽篮球长裤",
    "title":"男子速干舒爽篮球长裤"
  },
  {
    "id": 4,
    "vector": "速干中筒运动袜",
    "title":"速干中筒运动袜"
  },
  {
    "id": 5,
    "vector": "速干渔夫运动帽",
    "title":"速干渔夫运动帽"
  },
  {
    "id": 6,
    "vector": "亚洲版型太阳镜",
    "title":"亚洲版型太阳镜"
  },
  {
    "id": 7,
    "vector": "足球守门员手套",
    "title":"足球守门员手套"
  },
  {
    "id": 8,
    "vector": "男子速干球衣",
    "title":"男子速干球衣"
  },
  {
    "id": 9,
    "vector": "男子实战杜兰特篮球鞋",
    "title":"男子实战杜兰特篮球鞋"
  },
  {
    "id": 10,
    "vector": "男子印花紧身泳裤",
    "title":"男子印花紧身泳裤"
  }
]

步骤四:查询

配置说明:

  • 以表单模式为例,在查询测试页面选择向量文本混合查询方式。

  • 设置表名查询方式选择稠密向量+文本,排序方式有加权分数排序和RRF两种方式,选择加权分数排序的方式,就能对向量和文本的查询权重比例进行调整。

  • 分别在对向量查询配置文本查询配置项中输入查询权重、查询内容后,点击搜索就能查看到搜索结果。

image.png

向量查询配置示例参考:

[	0.00975,	-0.045898,	-0.033355,	0.025177,	0.024932,	0.022461,	-0.04129,	0.008857,	0.02919,	0.003629,	0.024703,	0.00814,	-0.025208,	-0.018905,	-0.027023,	-0.002333,	0.010025,	0.000091,	0.041046,	-0.032806,	0.001769,	-0.053192,	-0.003751,	0.036162,	-0.046477,	-0.002408,	-0.014701,	0.022675,	-0.008194,	-0.027724,	-0.021088,	-0.006603,	0.022644,	0.017975,	-0.025146,	-0.01773,	-0.005454,	0.005737,	0.029526,	-0.004528,	-0.009262,	-0.000201,	-0.026336,	0.003875,	0.029799,	-0.000628,	-0.010627,	-0.021895,	-0.018585,	0.014626,	0.039459,	-0.022765,	0.014099,	0.025162,	0.008315,	0.063477,	-0.007323,	0.017441,	0.01049,	0.018187,	0.013313,	-0.027512,	-0.003909,	-0.014159,	-0.029099,	0.029876,	0.030228,	-0.001209,	0.022141,	0.006297,	0.009979,	-0.012649,	0.034729,	0.018036,	-0.007298,	0.014557,	-0.03894,	-0.006583,	0.018798,	0.015395,	0.019989,	-0.012604,	0.028152,	-0.011916,	-0.002754,	0.044066,	0.019744,	0.060759,	0.026154,	-0.036315,	-0.022552,	-0.011611,	0.001656,	-0.007164,	0.012291,	0.009026,	-0.005183,	0.042357,	-0.008559,	-0.002347,	0.001677,	0.004275,	0.012969,	0.003195,	-0.006504,	0.000295,	-0.034882,	-0.024444,	-0.014267,	0.032166,	0.000094,	-0.013411,	-0.043914,	0.021911,	0.039824,	0.038421,	0.017395,	0.002083,	-0.00742,	-0.007805,	-0.020278,	0.027373,	-0.01924,	-0.014472,	-0.027695,	-0.016617,	-0.010665,	-0.019669,	-0.044982,	-0.003625,	-0.028519,	-0.031403,	0.014275,	0.001643,	-0.008689,	-0.023848,	0.005791,	0.006252,	0.023651,	-0.00888,	0.004982,	0.024749,	-0.002638,	-0.035309,	-0.006771,	0.011841,	-0.016968,	0.002235,	-0.012558,	0.044066,	-0.029099,	-0.009033,	0.009376,	0.018218,	0.00927,	0.022064,	-0.000782,	0.028838,	0.002386,	-0.018249,	0.020554,	-0.136596,	-0.001575,	-0.037749,	0.010246,	0.023864,	0.064208,	-0.02539,	-0.014632,	-0.05307,	-0.002882,	0.020508,	0.006016,	-0.019104,	0.042968,	0.002756,	-0.015045,	0.040679,	0.001091,	-0.041533,	0.038818,	0.032012,	0.016037,	-0.009879,	-0.004707,	-0.019683,	0.00898,	-0.06311,	-0.009537,	0.015761,	0.052032,	0.00827,	0.051879,	0.072265,	-0.037291,	-0.018616,	-0.014526,	-0.01496,	-0.005572,	-0.008743,	0.006386,	0.004856,	-0.026215,	-0.002119,	0.00814,	0.004509,	0.011611,	-0.019195,	0.017517,	0.011916,	0.03186,	0.011397,	-0.028534,	-0.025955,	-0.01776,	0.039978,	-0.00313,	-0.007633,	-0.008666,	0.018021,	-0.035675,	-0.048308,	0.023742,	-0.006965,	0.01181,	-0.003798,	0.019286,	0.020873,	0.044829,	0.006587,	-0.029448,	0.048705,	-0.005923,	-0.026657,	-0.065552,	-0.003545,	-0.015343,	0.000729,	-0.011718,	-0.028564,	-0.008384,	0.034729,	0.026885,	0.032042,	-0.025908,	0.023391,	0.008293,	-0.032866,	-0.026047,	0.011924,	0.00891,	0.032134,	-0.035126,	0.014434,	0.017044,	0.003947,	0.013313,	-0.002392,	-0.009331,	-0.012054,	0.00139,	0.037108,	0.027481,	-0.046966,	-0.027588,	-0.008018,	-0.020385,	0.010857,	-0.019943,	-0.0073,	-0.020202,	-0.016617,	0.023468,	-0.01458,	-0.037383,	-0.019485,	0.009285,	-0.001278,	0.033752,	0.005241,	-0.031952,	-0.059539,	0.002343,	-0.008384,	-0.026778,	-0.010254,	-0.040557,	-0.004916,	0.037018,	0.027588,	-0.010901,	0.035858,	-0.019729,	0.005867,	0.020615,	-0.040771,	-0.023253,	-0.021819,	0.027434,	0.005257,	0.005706,	-0.03299,	-0.022018,	0.038573,	-0.028884,	-0.028687,	0.005584,	-0.016449,	0.018463,	-0.023726,	0.022476,	0.024429,	0.014876,	-0.042693,	-0.018798,	-0.04422,	0.005202,	0.042663,	0.011886,	0.011284,	-0.005268,	0.061096,	0.029784,	0.00073,	-0.010116,	-0.0271,	-0.019577,	0.001932,	0.009147,	0.009262,	0.025939,	-0.049316,	0.013809,	-0.006012,	-0.015746,	0.022765,	0.004124,	0.006161,	0.026627,	0.013779,	-0.01181,	0.001663,	-0.016037,	-0.060028,	-0.026611,	-0.052124,	-0.041106,	-0.001309,	0.004478,	0.008407,	-0.028091,	-0.07428,	0.028687,	-0.007988,	0.024749,	0.032439,	-0.008964,	0.006225,	0.008559,	0.010536,	-0.046204,	0.002304,	0.018218,	-0.005913,	0.001672,	0.016265,	-0.003281,	-0.013923,	0.039124,	-0.083313,	0.034607,	0.00785,	0.020354,	-0.012245,	-0.001665,	-0.000182,	-0.018218,	0.011551,	0.009819,	0.006808,	0.024398,	-0.031128,	-0.010703,	0.01448,	-0.005814,	0.004375,	-0.00246,	0.003887,	-0.04007,	-0.014816,	0.024124,	-0.00563,	0.020659,	0.049896,	-0.009696,	-0.02803,	0.00888,	0.062042,	-0.013557,	0.02269,	0.024078,	0.026412,	-0.004414,	-0.019912,	0.014107,	0.024078,	0.020369,	-0.013717,	-0.087096,	-0.003887,	-0.005317,	0.022246,	-0.010529,	-0.024429,	0.026093,	-0.007309,	-0.00742,	-0.006767,	0.001798,	0.010642,	-0.002221,	-0.026381,	0.031005,	-0.018325,	-0.006802,	0.001612,	-0.006186,	0.018752,	0.008964,	0.041717,	-0.003641,	-0.011047,	0.013198,	-0.009293,	0.011168,	-0.063537,	0.015639,	0.028641,	0.002923,	-0.016129,	-0.006362,	-0.011017,	0.024199,	0.018218,	-0.014686,	0.016129,	0.003879,	-0.010582,	0.058959,	0.029403,	-0.257079,	-0.014801,	0.03601,	-0.012977,	-0.041106,	0.003331,	0.030471,	0.01503,	0.010642,	0.048004,	0.022583,	0.005348,	-0.028046,	-0.003268,	0.055328,	0.001945,	0.048034,	-0.048888,	0.020766,	-0.001597,	-0.014632,	-0.031082,	0.027892,	-0.000801,	-0.023956,	0.015395,	-0.021072,	0.021728,	-0.011787,	0.032501,	0.010352,	0.023087,	0.055695,	-0.009262,	0.03604,	0.019073,	0.015358,	-0.01335,	0.015495,	-0.019424,	0.028335,	-0.002873,	0.011832,	-0.03595,	-0.023299,	-0.017975,	0.012183,	0.02896,	0.010901,	-0.029144,	0.009331,	0.036377,	-0.003059,	-0.024139,	0.013923,	0.017624,	0.022064,	0.044982,	0.095946,	0.024063,	-0.012107,	-0.009673,	0.006515,	0.053406,	0.013496,	-0.007052,	0.025635,	-0.017852,	-0.033447,	-0.016646,	-0.0159,	0.01924,	-0.036713,	0.011276,	0.020293,	0.046294,	-0.004982,	0.013648,	0.015746,	-0.014084,	0.039795,	0.002058,	0.001129,	-0.037537,	-0.016372,	-0.006783,	-0.021316,	-0.005932,	0.01799,	0.026001,	0.002733,	-0.037994,	0.014107,	-0.024352,	-0.000273,	0.013373,	0.005233,	-0.011664,	0.000708,	-0.022583,	-0.009429,	-0.009743,	0.042206,	0.00473,	0.013496,	0.045348,	-0.002855,	0.022079,	0.017944,	-0.009124,	-0.057158,	-0.019516,	0.01561,	-0.007029,	0.002455,	-0.021454,	0.025696,	0.010131,	-0.011916,	-0.021515,	-0.024733,	0.013542,	-0.021515,	0.023132,	0.022949,	0.000335,	-0.030029,	-0.029281,	0.014205,	-0.028319,	-0.033142,	-0.019866,	-0.037719,	0.011353,	-0.022049,	0.000228,	-0.021103,	0.027724,	-0.008841,	0.014503,	0.005088,	0.002284,	0.044617,	-0.000003,	0.002471,	-0.028,	-0.026062,	-0.003775,	-0.022949,	-0.007439,	-0.000666,	0.026001,	0.026381,	-0.006821,	-0.024871,	0.01889,	0.040222,	-0.021789,	0.012001,	0.008391,	-0.014015,	0.048126,	0.004939,	-0.025191,	-0.0502,	-0.00497,	-0.03595,	-0.00011,	-0.024582,	0.021591,	-0.012856,	0.018478,	-0.001246,	-0.013411,	-0.002959,	0.042449,	-0.004325,	-0.003982,	-0.001019,	0.009239,	0.003901,	-0.088073,	-0.021423,	0.015556,	-0.02072,	-0.007911,	0.002731,	0.011443,	0.02449,	-0.018066,	-0.000939,	-0.057587,	-0.047882,	0.012604,	0.010947,	-0.036194,	-0.021027,	-0.018737,	0.012649,	-0.014832,	-0.008781,	0.01496,	0.005886,	0.031463,	-0.010056,	0.049865,	0.021407,	0.050873,	0.010154,	-0.032074,	-0.004284,	-0.014708,	0.013877,	0.005729,	-0.005179,	-0.037353,	0.008178,	-0.001031,	0.010315,	0.006012,	0.033691,	-0.002139,	0.032166,	-0.008926,	-0.002237,	0.006386,	0.00011,	-0.013229,	0.015381,	0.007996,	0.003753,	-0.003606,	0.001822,	0.002625,	-0.016876,	-0.011184,	0.003334,	-0.018233,	-0.005694,	0.006268,	-0.001655,	-0.027008,	0.000592,	0.010146,	-0.025024,	-0.00798,	-0.022719,	-0.021789,	-0.056426,	0.006122,	-0.003076,	0.038513,	0.004867,	-0.002892,	-0.017699,	0.020278,	-0.014542,	-0.013892,	-0.012839,	0.013756,	-0.05194,	-0.023682,	0.031647,	-0.008605,	-0.023651,	-0.008803,	-0.010094,	0.031798,	0.033966,	0.022765,	-0.009124,	0.040314,	0.007056,	-0.001017,	-0.033904,	0.011024,	0.000937,	0.030364,	-0.044433,	0.015358,	-0.00095,	0.031798,	0.001184,	-0.032593,	-0.015807,	0.01773,	0.024367,	-0.005173,	0.00788,	-0.044158,	-0.047058,	-0.011032,	0.023711,	-0.008658,	0.012016,	-0.024825,	0.000555,	-0.002614,	-0.020111,	0.001844,	0.006068,	0.03183,	0.018539,	-0.01889,	0.042357,	0.006893,	-0.001565,	-0.020538,	-0.017821,	0.015991,	-0.001002,	0.017241,	-0.035186,	0.018021,	0.002501,	-0.054962,	0.022445,	0.005336,	-0.007331,	0.002417,	-0.034118,	-0.013358,	-0.010971,	0.032196,	0.061188,	0.01979,	-0.014121,	0.003659,	0.002151,	0.001622,	0.002878,	-0.02632,	0.006331,	-0.004623,	0.006378,	-0.012474,	-0.005599,	-0.003541,	-0.003119,	-0.006355,	0.010085,	0.028304,	-0.028564,	0.020263,	0.036072,	-0.044861,	-0.03894,	-0.012977,	-0.002583,	-0.019759,	-0.012595,	0.017852,	0.075745,	0.002126,	-0.008301,	-0.010788,	0.031218,	-0.005549,	-0.004784,	-0.008803,	-0.027679,	-0.043427,	0.003868,	0.018936,	0.006275,	-0.005669,	0.008559,	-0.039429,	0.041076,	0.033782,	-0.000413,	0.011687,	0.025528,	-0.016953,	0.029724,	0.043884,	0.02777,	-0.001832,	0.015884,	0.026885,	-0.007586,	-0.005183,	-0.008453,	-0.016998,	-0.015289,	-0.012718,	-0.025313,	0.032593,	0.07782,	0.001688,	0.023117,	-0.019562,	0.00563,	0.032104,	0.015792,	-0.000438,	0.000777,	-0.001609,	0.02632,	0.017517,	-0.062927,	0.033629,	0.018097,	0.03128,	0.013717,	-0.011649,	0.003769,	-0.00619,	0.050841,	0.023499,	0.023026,	-0.090026,	-0.045837,	-0.02858,	-0.00674,	0.007313,	-0.009047,	0.00175,	0.039978,	0.001217,	0.010604,	0.008086,	0.055054,	-0.003928,	0.069518,	0.029967,	-0.016418,	0.040435,	0.038483,	-0.03125,	0.010994,	0.00656,	0.042419,	0.010703,	0.03308,	0.037078,	-0.011428,	0.003099,	-0.001896,	0.017379,	-0.037932,	-0.007187,	0.000521,	0.015456,	-0.018874,	-0.014876,	0.01232,	-0.003342,	-0.013846,	0.024994,	0.008492,	-0.020369,	0.008582,	-0.021758,	0.04187,	0.011589,	0.032776,	0.022522,	0.015731,	0.038848,	-0.011002,	0.004536,	0.023544,	0.001762,	0.024749,	-0.031371,	-0.004054,	-0.005843,	0.000056,	-0.008414,	-0.018752,	0.019164,	0.030563,	0.018798,	-0.022246,	-0.00358,	-0.003505,	0.0103,	0.032866,	0.04013,	-0.016968,	-0.017532,	-0.025283,	0.001952,	-0.003453,	0.052002,	-0.041473,	0.040435,	0.046264,	0.002785,	-0.001997,	-0.034729,	0.018828,	0.011603,	0.006134,	-0.016129,	0.004329,	-0.003205,	0.027739,	0.002805,	-0.001175,	0.025863,	0.006477,	-0.001291,	-0.028671,	-0.015716,	-0.036713,	0.000337,	-0.004863,	-0.017653,	-0.010108,	0.00766,	-0.042296,	-0.004912,	0.011901,	0.040833,	-0.02269,	0.011123,	0.020904,	0.005942,	-0.021515,	-0.01915,	-0.018294,	0.017029,	-0.032439,	-0.001551,	-0.007965,	0.037689,	0.021865,	-0.030425,	-0.003169,	0.030502,	0.041168,	0.004681,	0.032776,	-0.007145,	-0.036377,	-0.003466,	-0.029448,	-0.001893,	-0.046875,	0.003433,	-0.01168,	0.009033,	-0.013054,	-0.005714,	0.044403,	-0.026443,	0.026366,	-0.011611,	-0.010894,	-0.016052,	-0.003959,	-0.046813,	0.056853,	0.006504,	-0.002646,	-0.042541,	0.000186,	-0.002937,	-0.017898,	0.042236,	-0.01068,	0.049224,	-0.025191,	-0.005379,	0.039519,	-0.012283,	0.035767,	0.002135,	0.048278,	0.012481,	-0.015266,	0.007751,	-0.009727,	0.038543,	-0.019028,	0.000577,	-0.004127,	0.007675,	0.000163,	0.01944,	0.079162,	-0.008484,	0.005626,	-0.014388,	0.020157,	0.001263,	0.008476,	-0.009131,	-0.083068,	0.008414,	-0.017929,	0.052338,	0.024199,	0.034607,	0.007759,	-0.048186,	0.009201,	0.00192,	-0.006331,	-0.048491,	-0.012107,	-0.000246,	-0.02127,	0.009766,	-0.006405,	0.025208,	-0.008658,	-0.068053,	-0.018112,	-0.01625,	-0.012535,	-0.00176,	-0.142943,	0.065857,	-0.005867,	0.003254,	0.000352,	0.004798,	-0.004344,	-0.005138,	0.015838,	-0.024322,	0.011505,	0.006699,	-0.003629,	0.019164,	-0.005683,	-0.014534,	0.023483,	-0.013625,	0.003824,	0.009544,	-0.038695,	0.015106,	-0.006252,	-0.026259,	-0.003975,	-0.011726,	0.026946,	-0.010459,	-0.03479,	-0.000635,	0.007792,	-0.00007,	-0.007313,	-0.057709,	-0.011345,	-0.003451,	-0.006233,	-0.00175,	0.000648,	-0.004565,	0.01429,	0.006343,	0.028046,	-0.012825,	0.019698,	-0.007511,	-0.009933,	-0.019835,	0.001779,	0.022765,	0.022353,	0.024979,	0.024245,	-0.006027,	-0.028748,	0.008453,	-0.018126,	-0.022949,	0.024567,	0.007934,	-0.031768,	-0.010619,	0.019774,	0.013907,	-0.001754,	-0.007637,	0.004863,	-0.042511,	-0.01152,	0.026093,	-0.028823,	-0.043609,	-0.037383,	0.003873,	-0.002101,	0.004753,	0.009537,	0.025558,	-0.030701,	-0.017578,	0.018951,	0.020202,	-0.022018,	0.001005,	0.007029,	0.003742,	-0.017014,	-0.017226,	0.00972,	-0.016983,	0.005539,	-0.021819,	-0.016434,	-0.007172,	-0.017898,	0.018539,	-0.016265,	-0.014663,	-0.0269,	0.015656,	-0.013268,	0.003006,	-0.014282,	-0.001677,	0.006256,	0.017257,	0.036773,	0.016998,	-0.02504,	-0.02484,	0.019485,	0.030563,	0.03479,	0.020065,	-0.004536,	-0.00302,	-0.009322,	-0.057036,	0.029602,	-0.004832,	-0.024672,	0.033629,	-0.006926,	-0.016784,	0.002744,	-0.023621,	-0.020065,	-0.042998,	0.007606,	0.006839,	0.02504,	-0.005737,	-0.049988,	0.0131,	-0.005286,	0.021561,	0.014708,	-0.003085,	-0.025939,	-0.005814,	0.010604,	-0.008682,	-0.010085,	-0.020781,	0.020523,	-0.026427,	0.027191,	0.016541,	-0.034697,	0.014609,	0.032683,	-0.042968,	-0.003262,	0.0129,	0.039763,	-0.036469,	-0.021819,	-0.015335,	0.008643,	0.0204,	0.019577,	0.014007,	-0.0401,	0.000722,	0.005417,	0.004482,	-0.006095,	0.01187,	0.000936,	0.026443,	-0.00907,	0.005301,	0.017364,	-0.029587,	-0.018752,	0.00114,	-0.002428,	-0.019119,	0.009483,	0.049254,	-0.016677,	0.002237,	0.006161,	-0.009781,	0.001272,	0.024078,	-0.055358,	0.047485,	-0.004776,	0.015014,	0.004211,	-0.012893,	-0.022629,	0.008759,	0.026839,	0.058196,	-0.027251,	-0.011741,	0.01226,	0.001115,	0.00515,	-0.003128,	-0.004162,	-0.001093,	0.009337,	0.001311,	-0.00067,	0.008324,	-0.036681,	0.011413,	-0.002015,	-0.012931,	-0.006343,	0.006682,	-0.024795,	-0.011353,	0.008384,	-0.006171,	-0.004077,	-0.008597,	-0.003704,	-0.030257,	-0.017379,	-0.058837,	0.011284,	-0.031174,	0.041168,	-0.016738,	-0.002213,	-0.008453,	0.012694,	0.004093,	-0.018706,	-0.016784,	-0.092712,	0.012581,	0.02153,	0.019058,	-0.006912,	0.028243,	-0.004829,	-0.039459,	0.073669,	0.010138,	-0.016586,	-0.006229,	0.016646,	-0.011908,	-0.005042,	-0.00251,	0.01535,	0.007323,	-0.022049,	-0.009154,	0.045623,	0.003472,	0.028687,	0.028152,	-0.006424,	0.011474,	0.011246,	0.006076,	0.015395,	-0.041046,	-0.03192,	-0.049042,	-0.00404,	-0.014046,	-0.000284,	0.028137,	-0.010734,	-0.056549,	-0.011482,	0.028198,	-0.003169,	-0.025574,	-0.026642,	0.014678,	-0.003922,	0.00323,	0.013717,	-0.001086,	0.013237,	0.009804,	0.035248,	0.02629,	-0.006512,	-0.007934,	0.013679,	-0.012039,	0.005867,	0.000257,	-0.033447,	0.009521,	0.057342,	-0.022368,	0.042357,	0.033417,	0.000688,	-0.004829,	-0.022826,	0.026763,	-0.000061,	0.016403,	0.028274,	-0.014107,	0.006041,	-0.00358,	-0.022095,	0.008864,	0.048064,	-0.018203,	-0.04599,	0.013892,	-0.007071,	-0.006306,	0.026627,	-0.016129,	0.003704,	-0.006469,	0.036804,	0.021361,	0.059845,	0.004238,	0.018448,	-0.035613,	-0.018767,	0.008759,	0.03064,	-0.004784,	0.014046,	0.021331,	-0.047699,	-0.00302,	0.016037,	0.005942,	-0.004726,	-0.028731,	0.01084,	0.016707,	-0.026642,	0.02095,	0.024352,	-0.011543,	0.005382,	0.030456,	-0.021193,	-0.014839,	0.023544,	0.002398,	0.032042,	-0.00898,	0.000283,	0.022246,	-0.026627,	-0.012374,	0.003132,	-0.018355,	0.015961,	0.00552,	-0.017653,	0.003708,	0.035399,	-0.03482,	-0.020827,	-0.028777,	0.000001,	0.022719,	-0.047332,	-0.024367,	0.008964,	0.011765,	-0.063354,	0.048767,	-0.002298,	-0.026657,	-0.035034,	-0.049499,	-0.034912,	-0.000965,	0.022933,	0.014786,	0.019774,	-0.032471,	0.014716,	-0.029129,	0.009087,	-0.020996,	0.035613,	-0.023803,	0.029633,	-0.016738,	0.010924,	0.035034,	0.027664,	0.022445,	0.012458,	-0.000998,	0.018722,	-0.010108,	-0.00917,	0.002248,	-0.007346,	0.006889,	0.026717,	-0.024017,	-0.010246,	0.034393,	0.016143,	-0.036713,	0.02925,	-0.016692,	-0.030701,	0.004379,	0.0383,	-0.014557,	0.017791,	0.009314,	0.03189,	0.008376,	0.006965,	-0.022964,	-0.02278,	-0.032287,	-0.003731,	-0.0025,	0.00817,	0.013183,	0.02153,	0.001735,	0.01715,	0.01487,	-0.001918,	0.043761,	0.033599,	0.032866,	-0.015869,	0.009353,	-0.008766,	0.021042,	-0.006359,	-0.029937,	-0.027222,	-0.015838,	0.004749,	-0.046356,	0.011115,	0.004681,	0.049437,	-0.02562,	0.033477,	0.007,	-0.013092,	-0.008469,	-0.01197,	0.013077,	0.001355,	-0.008247,	0.004416,	0.02243,	0.022826,	-0.042511,	0.033142,	-0.018874,	-0.023529,	-0.025101,	-0.017517,	-0.005913,	-0.010413,	0.026885,	-0.002298,	-0.006229]

文本查询配置示例参考:

title:'连帽衫'
说明
  • 查询条件的格式要求为 索引名:查询词,查询的内容需要使用单引号''引起来,否则将会造成查询失败。

  • 多个条件之间用AND / OR等连接。如 indexName:value1 AND indexName2:value2。

结果分数:

在本文索引结构页面,我们选择的距离类型是欧式距离(SquareEuclidean),所以结果分数越小表示相似度越高。但在稠密向量+文本的检索方式中,文本部分的得分是基于关键词匹配度的,匹配度越高得分越高,为了将向量分数与文本分数做融合,所以将向量的距离分数做转换。

# 欧式距离
score = 1.0 / (1.0 + l2_distance^2)

# 内积距离
score = (1.0 + ip_distance) / 2.0

SDK(语法说明):