一、向量数据库介绍
- 核心功能
- 向量存储:直接在 PostgreSQL 表中存储高维向量(如文本嵌入、图像特征),无需单独部署向量数据库。
- 距离计算:支持 L2(欧氏距离)、余弦相似度(Cosine)和内积(Inner Product)三种度量方法。
- 索引优化:内置 HNSW(Hierarchical Navigable Small World)和 IVFFlat(Inverted File with Flat Clustering)索引算法,支持近似最近邻搜索(ANN)。
- SQL兼容性:向量列可与普通列(如文本、数字)结合进行 JOIN、过滤和排序操作。
- 应用特点如下:
- 推荐系统:基于用户行为向量推荐相关内容。
- 自然语言处理:语义相似性搜索(如文本匹配、问答系统)。
- 计算机视觉:图像特征匹配(如人脸识别、相似图片检索)。
- 多模态搜索:融合文本和图像向量进行跨模态匹配。
二、向量数据库使用
1、创建一个数据库

create database spring_ai_vector
with owner "High" tablespace pg_default;
comment on database spring_ai_vector is 'pg测试数据库';
2、启用vector
CREATE EXTENSION vector;
SELECT extname, extversion FROM pg_extension;

3、创建向量表
CREATE TABLE documents (
id SERIAL PRIMARY KEY,
content TEXT NOT NULL,
embedding vector(384) NOT NULL, -- 384维向量
metadata JSONB
);
4、添加索引
CREATE INDEX ON documents USING ivfflat (embedding);
5、写入数据
通过Python脚本生成384维度浮点数据
import numpy as np
def generate_vector(dim=384):
return np.random.rand(dim).tolist()
if __name__ == "__main__":
vector = generate_vector()
print(vector)

INSERT INTO documents (content, embedding)
VALUES
('Document 1', '[0.3989308168826504, 0.5882632238251593, 0.474965990432864, 0.3970752257518608, 0.1167664011515791, 0.5772383216675584, 0.5645317882009054, 0.9188317817623228, 0.7138018954214925, 0.20597514874228962, 0.018491876552327646, 0.6790373805101362, 0.3101398672737342, 0.11354703468252592, 0.3473799360080342, 0.7729658634307738, 0.5841288734032305, 0.16905625021503456, 0.03597542453472791, 0.40728590562985856, 0.8001182200527573, 0.7901849901008005, 0.8766096770673742, 0.07332438651927498, 0.8030594391366687, 0.2864598972883755, 0.4265815634862693, 0.6466859534592285, 0.36696764693736894, 0.26142917371933583, 0.05928538661302041, 0.7811831475625653, 0.02199247142841343, 0.14122590704840599, 0.33681168059134325, 0.3548316930339972, 0.5771745484754328, 0.995531235087264, 0.3200024792321535, 0.8574993715504815, 0.25924477704508464, 0.9850055594309013, 0.09075178889015856, 0.10836244807603446, 0.5627960665925931, 0.32353005064148455, 0.928093992398043, 0.9369495869495343, 0.17048554713930075, 0.4485128122539064, 0.8360994132389921, 0.9198867636235032, 0.5166084009737302, 0.5232962683414765, 0.08424805621310483, 0.6874640572872125, 0.0010343436746627077, 0.06829499946631035, 0.6072233852585305, 0.6764003822654058, 0.7183846488423692, 0.06750298909610075, 0.38070412162379974, 0.016185206829634424, 0.4213435588975041, 0.19072137475942497, 0.8058197126098515, 0.9808891429050411, 0.4802989262082944, 0.012719056453503796, 0.4012970651443738, 0.23734549050913634, 0.2756759041679777, 0.7644874543427702, 0.8359980074403515, 0.8369837049628058, 0.8298043958224828, 0.24296043968059045, 0.2169977952844978, 0.7452598115837128, 0.533537434401364, 0.4966545890336106, 0.5045363077922327, 0.028885834127591492, 0.5681452238342849, 0.03499946620042016, 0.6414632704446099, 0.6125663769455278, 0.3935371610145325, 0.6455376704164136, 0.4472262888667933, 0.07811114197353441, 0.35383111388164146, 0.6060091810795254, 0.9298125036324884, 0.05045014437814621, 0.2394575975187081, 0.8852536005636716, 0.7253600055950084, 0.066778931599069, 0.615659101021207, 0.8790032919604365, 0.174559342725347, 0.3989493856738424, 0.41648348676061275, 0.8639415545212336, 0.17654183849890315, 0.22773904011353208, 0.37738956285165504, 0.4034758482565687, 0.5119879680825573, 0.9972377832074973, 0.5571985012920756, 0.5208246863107301, 0.02898376944875891, 0.8349715868305437, 0.9434919590708871, 0.9698581604729243, 0.823859811895672, 0.9916816073000456, 0.3487858057160448, 0.6504230642767092, 0.2956256038351389, 0.4886460658523577, 0.07588045960546697, 0.32078921536702154, 0.7553837118332196, 0.30957929069430423, 0.12638609448224403, 0.00703536855405007, 0.10601866431184304, 0.504280420307883, 0.04835590485939689, 0.4929360850319344, 0.7338095273636839, 0.5460506169438201, 0.28694717867021136, 0.04271356012998184, 0.7372966200418407, 0.08254706408277845, 0.5057705225732069, 0.1784258746813321, 0.018230839344096195, 0.06286243331392039, 0.7686556657218677, 0.1427643836440825, 0.2582577914602011, 0.6565883400091838, 0.6579167704567485, 0.8220374108144417, 0.5577050684657251, 0.9375389490108268, 0.8643564198633513, 0.6732726805257073, 0.6068131467989498, 0.5294874662605322, 0.28094165514286173, 0.23489871391466177, 0.3324188023577562, 0.7538173491280594, 0.960056721341961, 0.5037736471900224, 0.12596546736820258, 0.9175539497562604, 0.3251083261246023, 0.8959201256863715, 0.28745567975055364, 0.27202154237178433, 0.8219910747143127, 0.8864402364782765, 0.030556422442148845, 0.7673427621857074, 0.8709138496367446, 0.6555338201538344, 0.05202075594016253, 0.6773552746039286, 0.1034943392471871, 0.38859451763613573, 0.7357174930689868, 0.6678818811258971, 0.14320194687766374, 0.24248350266612895, 0.5954612673099295, 0.021426507192277677, 0.040623435018549925, 0.6955843015658297, 0.7763011080790587, 0.6183027690679042, 0.05682525347000156, 0.9199030372418749, 0.8891770957060506, 0.9433515920596416, 0.41378892580499305, 0.9495968415202384, 0.04097587939504088, 0.07709259638046528, 0.8878916611916171, 0.6345130122236856, 0.7813392621564572, 0.6391556357594126, 0.02970454641370701, 0.8994071388452608, 0.2508105753340226, 0.14023840733108706, 0.9110515025746289, 0.892779911271669, 0.7798998775650049, 0.18604182715111472, 0.6150202768113533, 0.7029039132058537, 0.7106688212542625, 0.7296303709117612, 0.3047370953091991, 0.005764016126088123, 0.9334362752238586, 0.4131224207259482, 0.2536726194180303, 0.6219217915961684, 0.2101932808989765, 0.8187659220778744, 0.6665349091185734, 0.8548109275525102, 0.06991210279867555, 0.5722664263207784, 0.29672389301447444, 0.7723852066303597, 0.9927238913351595, 0.5915746852554157, 0.9524673104034163, 0.07187765839243032, 0.5750138623268215, 0.7769213211226643, 0.2434759162924589, 0.19830442970003703, 0.2233452572963468, 0.07512783574370818, 0.9973955437433416, 0.8320674052152764, 0.7839705626248945, 0.975996308845479, 0.5743339827551721, 0.7316928762201251, 0.760383630733506, 0.6780433193654836, 0.263072475574306, 0.5797011769684501, 0.19335416204840095, 0.30208620649026163, 0.9023637145121883, 0.7170131225565077, 0.8171730584586382, 0.4477954854045597, 0.16676305911464373, 0.015309752043606184, 0.1447895733531428, 0.1523534418160537, 0.13252043551531112, 0.1094886294855546, 0.05434246425661671, 0.34342064193524824, 0.6275238184638131, 0.32756205416592554, 0.3258615902999211, 0.7285837934987676, 0.8902185658355377, 0.5807494185992463, 0.6326230165219064, 0.2996624827365253, 0.1504523808875331, 0.4253611246399326, 0.2941404964683959, 0.7492479281325058, 0.843798435370237, 0.9912319944845935, 0.2240248358649083, 0.08005015648333769, 0.1925763326357558, 0.00011567985609362008, 0.6991381100959024, 0.7744717538852581, 0.6899401533288365, 0.2094386994576226, 0.7871956946934613, 0.14868631896264084, 0.8944209689341444, 0.15499762604144696, 0.7206739420844361, 0.3687931809851741, 0.8746637052865891, 0.14528320441637188, 0.3792014693604796, 0.6894950940820532, 0.5578301358129857, 0.06878123560944982, 0.13404867966669776, 0.4294384587927509, 0.46772041427869226, 0.7929290618736565, 0.18525001117367357, 0.025543920831181066, 0.08720797623537935, 0.11623121408753523, 0.8662750016886357, 0.5785759798939785, 0.5153097327124362, 0.8608260613219297, 0.26755622499016474, 0.8574520045167511, 0.40518388653952786, 0.334802831675971, 0.530462005898083, 0.3852607024005359, 0.22809814801355144, 0.7250288557708577, 0.8649953051835262, 0.7029669810375516, 0.9967881147326292, 0.9517074884015972, 0.4218771668633817, 0.195069544063331, 0.9195178575296424, 0.5282176536600829, 0.5741383465264883, 0.3630974004870645, 0.6399978633857761, 0.8715366689310001, 0.5703338121993956, 0.31643515198785244, 0.28416396102244257, 0.7177025179144031, 0.9045069229622578, 0.7601767971148065, 0.771182374648389, 0.7676007161129467, 0.1995669069602638, 0.536835195212945, 0.8703497702616813, 0.8530095622461523, 0.8843634426162162, 0.5932538060702878, 0.16248779942028124, 0.33964164978871414, 0.5750638703642579, 0.31860423949307837, 0.13961302228769457, 0.5637788308269339, 0.8784920671282336, 0.5064115300658488, 0.14737394157651407, 0.20940880349912416, 0.5545831478136857, 0.517502938932468, 0.6662931024637424, 0.6475946040038922, 0.6769465293190107, 0.6254181618056064, 0.2972238834628179, 0.6410409641666305, 0.3353766264532948, 0.3558103311455605, 0.15899434905970955, 0.04686469032660001, 0.5526741060048141, 0.3161868351519519, 0.876667448437876, 0.5601938934928008, 0.910350403740732, 0.3018743727089608, 0.4507083845437808, 0.42473301807833297, 0.6675082168041052, 0.7760137411865029, 0.02700954374820086, 0.6149461328353911, 0.5870494438358719, 0.9187578214653818, 0.8715819267839015, 0.9150454648549039, 0.9326197479213716, 0.8414126249236709, 0.222225921645125, 0.9168397620773737, 0.2406765286975069, 0.6511992358143756]
'),
('Document 2', '[0.3989308168826604, 0.5882632238271593, 0.474965990432864, 0.3970752257518608, 0.1167664011515791, 0.5772383216675584, 0.5645317882009054, 0.9188317817623228, 0.7138018954214925, 0.20597514874228962, 0.018491876552327646, 0.6790373805101362, 0.3101398672737342, 0.11354703468252592, 0.3473799360080342, 0.7729658634307738, 0.5841288734032305, 0.16905625021503456, 0.03597542453472791, 0.40728590562985856, 0.8001182200527573, 0.7901849901008005, 0.8766096770673742, 0.07332438651927498, 0.8030594391366687, 0.2864598972883755, 0.4265815634862693, 0.6466859534592285, 0.36696764693736894, 0.26142917371933583, 0.05928538661302041, 0.7811831475625653, 0.02199247142841343, 0.14122590704840599, 0.33681168059134325, 0.3548316930339972, 0.5771745484754328, 0.995531235087264, 0.3200024792321535, 0.8574993715504815, 0.25924477704508464, 0.9850055594309013, 0.09075178889015856, 0.10836244807603446, 0.5627960665925931, 0.32353005064148455, 0.928093992398043, 0.9369495869495343, 0.17048554713930075, 0.4485128122539064, 0.8360994132389921, 0.9198867636235032, 0.5166084009737302, 0.5232962683414765, 0.08424805621310483, 0.6874640572872125, 0.0010343436746627077, 0.06829499946631035, 0.6072233852585305, 0.6764003822654058, 0.7183846488423692, 0.06750298909610075, 0.38070412162379974, 0.016185206829634424, 0.4213435588975041, 0.19072137475942497, 0.8058197126098515, 0.9808891429050411, 0.4802989262082944, 0.012719056453503796, 0.4012970651443738, 0.23734549050913634, 0.2756759041679777, 0.7644874543427702, 0.8359980074403515, 0.8369837049628058, 0.8298043958224828, 0.24296043968059045, 0.2169977952844978, 0.7452598115837128, 0.533537434401364, 0.4966545890336106, 0.5045363077922327, 0.028885834127591492, 0.5681452238342849, 0.03499946620042016, 0.6414632704446099, 0.6125663769455278, 0.3935371610145325, 0.6455376704164136, 0.4472262888667933, 0.07811114197353441, 0.35383111388164146, 0.6060091810795254, 0.9298125036324884, 0.05045014437814621, 0.2394575975187081, 0.8852536005636716, 0.7253600055950084, 0.066778931599069, 0.615659101021207, 0.8790032919604365, 0.174559342725347, 0.3989493856738424, 0.41648348676061275, 0.8639415545212336, 0.17654183849890315, 0.22773904011353208, 0.37738956285165504, 0.4034758482565687, 0.5119879680825573, 0.9972377832074973, 0.5571985012920756, 0.5208246863107301, 0.02898376944875891, 0.8349715868305437, 0.9434919590708871, 0.9698581604729243, 0.823859811895672, 0.9916816073000456, 0.3487858057160448, 0.6504230642767092, 0.2956256038351389, 0.4886460658523577, 0.07588045960546697, 0.32078921536702154, 0.7553837118332196, 0.30957929069430423, 0.12638609448224403, 0.00703536855405007, 0.10601866431184304, 0.504280420307883, 0.04835590485939689, 0.4929360850319344, 0.7338095273636839, 0.5460506169438201, 0.28694717867021136, 0.04271356012998184, 0.7372966200418407, 0.08254706408277845, 0.5057705225732069, 0.1784258746813321, 0.018230839344096195, 0.06286243331392039, 0.7686556657218677, 0.1427643836440825, 0.2582577914602011, 0.6565883400091838, 0.6579167704567485, 0.8220374108144417, 0.5577050684657251, 0.9375389490108268, 0.8643564198633513, 0.6732726805257073, 0.6068131467989498, 0.5294874662605322, 0.28094165514286173, 0.23489871391466177, 0.3324188023577562, 0.7538173491280594, 0.960056721341961, 0.5037736471900224, 0.12596546736820258, 0.9175539497562604, 0.3251083261246023, 0.8959201256863715, 0.28745567975055364, 0.27202154237178433, 0.8219910747143127, 0.8864402364782765, 0.030556422442148845, 0.7673427621857074, 0.8709138496367446, 0.6555338201538344, 0.05202075594016253, 0.6773552746039286, 0.1034943392471871, 0.38859451763613573, 0.7357174930689868, 0.6678818811258971, 0.14320194687766374, 0.24248350266612895, 0.5954612673099295, 0.021426507192277677, 0.040623435018549925, 0.6955843015658297, 0.7763011080790587, 0.6183027690679042, 0.05682525347000156, 0.9199030372418749, 0.8891770957060506, 0.9433515920596416, 0.41378892580499305, 0.9495968415202384, 0.04097587939504088, 0.07709259638046528, 0.8878916611916171, 0.6345130122236856, 0.7813392621564572, 0.6391556357594126, 0.02970454641370701, 0.8994071388452608, 0.2508105753340226, 0.14023840733108706, 0.9110515025746289, 0.892779911271669, 0.7798998775650049, 0.18604182715111472, 0.6150202768113533, 0.7029039132058537, 0.7106688212542625, 0.7296303709117612, 0.3047370953091991, 0.005764016126088123, 0.9334362752238586, 0.4131224207259482, 0.2536726194180303, 0.6219217915961684, 0.2101932808989765, 0.8187659220778744, 0.6665349091185734, 0.8548109275525102, 0.06991210279867555, 0.5722664263207784, 0.29672389301447444, 0.7723852066303597, 0.9927238913351595, 0.5915746852554157, 0.9524673104034163, 0.07187765839243032, 0.5750138623268215, 0.7769213211226643, 0.2434759162924589, 0.19830442970003703, 0.2233452572963468, 0.07512783574370818, 0.9973955437433416, 0.8320674052152764, 0.7839705626248945, 0.975996308845479, 0.5743339827551721, 0.7316928762201251, 0.760383630733506, 0.6780433193654836, 0.263072475574306, 0.5797011769684501, 0.19335416204840095, 0.30208620649026163, 0.9023637145121883, 0.7170131225565077, 0.8171730584586382, 0.4477954854045597, 0.16676305911464373, 0.015309752043606184, 0.1447895733531428, 0.1523534418160537, 0.13252043551531112, 0.1094886294855546, 0.05434246425661671, 0.34342064193524824, 0.6275238184638131, 0.32756205416592554, 0.3258615902999211, 0.7285837934987676, 0.8902185658355377, 0.5807494185992463, 0.6326230165219064, 0.2996624827365253, 0.1504523808875331, 0.4253611246399326, 0.2941404964683959, 0.7492479281325058, 0.843798435370237, 0.9912319944845935, 0.2240248358649083, 0.08005015648333769, 0.1925763326357558, 0.00011567985609362008, 0.6991381100959024, 0.7744717538852581, 0.6899401533288365, 0.2094386994576226, 0.7871956946934613, 0.14868631896264084, 0.8944209689341444, 0.15499762604144696, 0.7206739420844361, 0.3687931809851741, 0.8746637052865891, 0.14528320441637188, 0.3792014693604796, 0.6894950940820532, 0.5578301358129857, 0.06878123560944982, 0.13404867966669776, 0.4294384587927509, 0.46772041427869226, 0.7929290618736565, 0.18525001117367357, 0.025543920831181066, 0.08720797623537935, 0.11623121408753523, 0.8662750016886357, 0.5785759798939785, 0.5153097327124362, 0.8608260613219297, 0.26755622499016474, 0.8574520045167511, 0.40518388653952786, 0.334802831675971, 0.530462005898083, 0.3852607024005359, 0.22809814801355144, 0.7250288557708577, 0.8649953051835262, 0.7029669810375516, 0.9967881147326292, 0.9517074884015972, 0.4218771668633817, 0.195069544063331, 0.9195178575296424, 0.5282176536600829, 0.5741383465264883, 0.3630974004870645, 0.6399978633857761, 0.8715366689310001, 0.5703338121993956, 0.31643515198785244, 0.28416396102244257, 0.7177025179144031, 0.9045069229622578, 0.7601767971148065, 0.771182374648389, 0.7676007161129467, 0.1995669069602638, 0.536835195212945, 0.8703497702616813, 0.8530095622461523, 0.8843634426162162, 0.5932538060702878, 0.16248779942028124, 0.33964164978871414, 0.5750638703642579, 0.31860423949307837, 0.13961302228769457, 0.5637788308269339, 0.8784920671282336, 0.5064115300658488, 0.14737394157651407, 0.20940880349912416, 0.5545831478136857, 0.517502938932468, 0.6662931024637424, 0.6475946040038922, 0.6769465293190107, 0.6254181618056064, 0.2972238834628179, 0.6410409641666305, 0.3353766264532948, 0.3558103311455605, 0.15899434905970955, 0.04686469032660001, 0.5526741060048141, 0.3161868351519519, 0.876667448437876, 0.5601938934928008, 0.910350403740732, 0.3018743727089608, 0.4507083845437808, 0.42473301807833297, 0.6675082168041052, 0.7760137411865029, 0.02700954374820086, 0.6149461328353911, 0.5870494438358719, 0.9187578214653818, 0.8715819267839015, 0.9150454648549039, 0.9326197479213716, 0.8414126249236709, 0.222225921645125, 0.9168397620773737, 0.2406765286975069, 0.6511992358143756]
'),
('Document 3', '[0.3095948323246579, 0.9150353765175173, 0.8375748364007304, 0.48806305093793456, 0.9401570515367811, 0.6264458659071295, 0.7511893657460039, 0.34078491827837076, 0.6259918215795768, 0.24422554037033462, 0.5045883158379154, 0.4007385234938191, 0.43319979480994253, 0.8512310103071999, 0.26844900036566954, 0.12289467857303782, 0.3688126167443777, 0.38056398350843523, 0.517509082949811, 0.7394112555153799, 0.8205877432782871, 0.3164130572459781, 0.5832661672794536, 0.3707286297043676, 0.16329776601329904, 0.2105431706029236, 0.5783579162904633, 0.5629588862624106, 0.7456767019965622, 0.7356365961257654, 0.30422070934218515, 0.8647730485401994, 0.3526330885087925, 0.5521238462783284, 0.9050250525701774, 0.05758406158206264, 0.5134700128127282, 0.8682227768883095, 0.9386304902075246, 0.3241444647211835, 0.5625861916167508, 0.7935214643576879, 0.43446044901896075, 0.4576711632579603, 0.8813090229248587, 0.06124102237557405, 0.8142306990819124, 0.8672402427590666, 0.41085246689620536, 0.389287354253513, 0.039334577781185875, 0.4738347494659604, 0.7119611911478182, 0.3680031323708942, 0.07141002728538204, 0.769984853865653, 0.3764662997967937, 0.27946256698502436, 0.1543169097350835, 0.61561922610895, 0.2108849362787285, 0.059716184149173124, 0.15883566455907028, 0.5800092418816353, 0.682683675723203, 0.8020060881046477, 0.7276550604602504, 0.8988939524698656, 0.029182308320595762, 0.5701301893870505, 0.33444431912378125, 0.5851165219849814, 0.33530415298027916, 0.2629696992180157, 0.24837122977212578, 0.22527157403481057, 0.945483574643818, 0.7345931616876569, 0.32868599347888705, 0.5291990871942136, 0.40850097001967245, 0.4926812046436442, 0.4062363118177654, 0.6192290713810985, 0.3282213659858759, 0.37493607130094153, 0.2620963549670786, 0.754048724397454, 0.8054059366542363, 0.8736837023910694, 0.9477545731486424, 0.5805909004002405, 0.8178154675044529, 0.4449439812120325, 0.5895752451240936, 0.9725246909298796, 0.24951457862521687, 0.8728101095208864, 0.8594783362030166, 0.5557922609385685, 0.8948842443694761, 0.27906166786925624, 0.7913252262979034, 0.5256829186782599, 0.10620735256693725, 0.1171895320714329, 0.10091286209739703, 0.7358384931536989, 0.33604480674918, 0.7704128276232054, 0.5741899383338869, 0.1456020777960103, 0.7819797607360873, 0.23064564210133043, 0.5085420808632045, 0.39843051569652777, 0.854166430450927, 0.3912428158500395, 0.187317159322833, 0.143092078030837, 0.1301608443021891, 0.4079009589722301, 0.31272584320573693, 0.846118878234042, 0.8464465413411958, 0.6311614933898759, 0.09025657815118371, 0.5770115993933841, 0.07268634184361311, 0.3974418761063885, 0.7720506229930452, 0.5360657337666946, 0.14080875132656667, 0.6811632820199544, 0.9059331707992974, 0.45843081963145804, 0.8455865616776662, 0.22459227413225025, 0.7269332127468635, 0.10254394491172392, 0.7126333665692278, 0.03274594360688565, 0.7551853879937112, 0.7727046902042439, 0.8495085581359257, 0.15254421948359076, 0.8481956061411471, 0.24503997932774313, 0.5190867315610135, 0.5153204206399504, 0.41303685022931025, 0.10717157840171565, 0.13559235270862602, 0.2443601300557593, 0.6784703897006283, 0.8895866217240521, 0.47950142719544586, 0.9275787474035954, 0.06658372652451283, 0.4402958765011127, 0.49058980094588023, 0.028506601613598304, 0.48696586173007383, 0.8248628554366095, 0.08787001160344177, 0.5330051481261475, 0.08180426122813678, 0.9144764198920191, 0.1781947705770195, 0.0034295331868168244, 0.15781145282064302, 0.8440080792906951, 0.9471499484715181, 0.17128446143900178, 0.9501573729260764, 0.6179247566602624, 0.946074425476966, 0.5070055440407011, 0.3016618171168145, 0.20141808707728126, 0.7380028631811099, 0.6181990991105797, 0.9587575907778516, 0.07483419393679402, 0.0980858997816304, 0.9712047680523279, 0.03727370374704819, 0.5611937854084806, 0.25390395368221164, 0.9278870768477328, 0.052068057444032534, 0.2166289517568709, 0.2305952932280475, 0.8251882144089978, 0.01670191305828128, 0.6884716244788909, 0.7894142486427116, 0.9297978217027496, 0.41252331803087194, 0.7938733761025469, 0.13967845313719285, 0.9229474414948595, 0.0446496645599439, 0.48096594037990514, 0.9989398961694903, 0.47916991814091103, 0.04761547814514333, 0.8741395625514956, 0.47599044266863466, 0.8096671371290013, 0.9414474258460022, 0.313615461546651, 0.7857650344374294, 0.5287291212733628, 0.659996319723154, 0.5361237404053749, 0.7247276550087788, 0.16305168249674018, 0.6842062240497222, 0.296077765677787, 0.3402435266602726, 0.13827215611399268, 0.36679982883526596, 0.1774878821487702, 0.3777178774879818, 0.3614685768196636, 0.08613068647477795, 0.3630750373101894, 0.22064571513812892, 0.704076311700766, 0.3052695585406332, 0.6700811656621257, 0.19480076441896244, 0.06628106633545638, 0.7920355039689122, 0.4137518890739802, 0.18928771581696213, 0.520564920160841, 0.22946110619850968, 0.24725414656210343, 0.31029926684798737, 0.2880484829565294, 0.5387774077278444, 0.9819644916919569, 0.9801280107180318, 0.6608903433391466, 0.4397120749678055, 0.45670452401537265, 0.3217327287921261, 0.5417794209117379, 0.35247034466809757, 0.11604932154258274, 0.5618225784993803, 0.5565975464644852, 0.7449015317124408, 0.002932696766822729, 0.36131207940797083, 0.9761230515550147, 0.6605748593373757, 0.9545975428841443, 0.12004645798132052, 0.45859904824398035, 0.6642565573498519, 0.6896251953246292, 0.34857251897038743, 0.9318480073853083, 0.6091711192548044, 0.7405545406646191, 0.08280905111181247, 0.6173322527799691, 0.3487004246784249, 0.07830777980466663, 0.681290153693199, 0.8376221862964633, 0.265458515273187, 0.15707509789988083, 0.0039100061133054975, 0.08646602871123554, 0.8489346328095386, 0.4427702238230734, 0.6920174618622353, 0.4023506431048699, 0.6939857330375668, 0.46345149074193825, 0.7561114663610458, 0.2918627025267966, 0.9189744585577553, 0.3831970943509261, 0.121216028417099, 0.46273372765814536, 0.7018616025228145, 0.1135103291372388, 0.29523257386266766, 0.5127870603061627, 0.07572882978589368, 0.36110332075812124, 0.9963277917173088, 0.5645829855879182, 0.474799808187472, 0.01798153026832272, 0.09787066971996727, 0.22657911138812004, 0.8029975424307056, 0.6317006871114326, 0.4891085060703031, 0.04339897751884014, 0.5089390378898166, 0.3986205088855759, 0.46693134551603943, 0.4829487600929503, 0.37465183063711505, 0.09906587418593782, 0.9017235807370165, 0.21611513540491334, 0.6152431496838603, 0.24246362364698926, 0.5475599379812531, 0.8290326120976098, 0.13919111800720851, 0.9290154149673551, 0.4636068336252749, 0.6628765010663384, 0.16250719522037005, 0.8438632433284408, 0.7104268192368701, 0.11821398274525496, 0.07144182150632716, 0.7050182537769358, 0.8839172583810808, 0.03965419481544996, 0.2466198964979499, 0.820881270643165, 0.9425036922938196, 0.8653728885912192, 0.22023880568704968, 0.6106627282955556, 0.7575281147085496, 0.2317579750541061, 0.6572565419604769, 0.2514976693896579, 0.37443922422738385, 0.9368227892983005, 0.9494367540870624, 0.9664482029013992, 0.04475800788698692, 0.6148205538163655, 0.5017165861640391, 0.22876179560989085, 0.6748139273508618, 0.7515674391651339, 0.18619036362079622, 0.3773766641924273, 0.1550706707980133, 0.9711046420634525, 0.40762886232490236, 0.08404271978525268, 0.9800252327981563, 0.5655757570509843, 0.4271919502250464, 0.9651347235800625, 0.8612416197391298, 0.8358228803378883, 0.09241959748513084, 0.4626030067192243, 0.6575710969147236, 0.43705945244098754, 0.574952233417019, 0.9756439146751665, 0.5245497844118291, 0.49955146113156734, 0.2719277680115575, 0.5113193538086006, 0.21345351863437934, 0.6964103346365311, 0.07276240859330807, 0.6367707482068444, 0.0020195234140232277, 0.6488992575835824, 0.5693039746577089, 0.4097026917042229, 0.6790519129406523, 0.5248210583045813, 0.09500043569233463, 0.6710386085313721]
'),
('Document 4', '[0.3095948323244579, 0.9150353765175173, 0.8375748364007304, 0.48806305093793456, 0.9401570515367811, 0.6264458659071295, 0.7511893657460039, 0.34078491827837076, 0.6259918215795768, 0.24422554037033462, 0.5045883158379154, 0.4007385234938191, 0.43319979480994253, 0.8512310103071999, 0.26844900036566954, 0.12289467857303782, 0.3688126167443777, 0.38056398350843523, 0.517509082949811, 0.7394112555153799, 0.8205877432782871, 0.3164130572459781, 0.5832661672794536, 0.3707286297043676, 0.16329776601329904, 0.2105431706029236, 0.5783579162904633, 0.5629588862624106, 0.7456767019965622, 0.7356365961257654, 0.30422070934218515, 0.8647730485401994, 0.3526330885087925, 0.5521238462783284, 0.9050250525701774, 0.05758406158206264, 0.5134700128127282, 0.8682227768883095, 0.9386304902075246, 0.3241444647211835, 0.5625861916167508, 0.7935214643576879, 0.43446044901896075, 0.4576711632579603, 0.8813090229248587, 0.06124102237557405, 0.8142306990819124, 0.8672402427590666, 0.41085246689620536, 0.389287354253513, 0.039334577781185875, 0.4738347494659604, 0.7119611911478182, 0.3680031323708942, 0.07141002728538204, 0.769984853865653, 0.3764662997967937, 0.27946256698502436, 0.1543169097350835, 0.61561922610895, 0.2108849362787285, 0.059716184149173124, 0.15883566455907028, 0.5800092418816353, 0.682683675723203, 0.8020060881046477, 0.7276550604602504, 0.8988939524698656, 0.029182308320595762, 0.5701301893870505, 0.33444431912378125, 0.5851165219849814, 0.33530415298027916, 0.2629696992180157, 0.24837122977212578, 0.22527157403481057, 0.945483574643818, 0.7345931616876569, 0.32868599347888705, 0.5291990871942136, 0.40850097001967245, 0.4926812046436442, 0.4062363118177654, 0.6192290713810985, 0.3282213659858759, 0.37493607130094153, 0.2620963549670786, 0.754048724397454, 0.8054059366542363, 0.8736837023910694, 0.9477545731486424, 0.5805909004002405, 0.8178154675044529, 0.4449439812120325, 0.5895752451240936, 0.9725246909298796, 0.24951457862521687, 0.8728101095208864, 0.8594783362030166, 0.5557922609385685, 0.8948842443694761, 0.27906166786925624, 0.7913252262979034, 0.5256829186782599, 0.10620735256693725, 0.1171895320714329, 0.10091286209739703, 0.7358384931536989, 0.33604480674918, 0.7704128276232054, 0.5741899383338869, 0.1456020777960103, 0.7819797607360873, 0.23064564210133043, 0.5085420808632045, 0.39843051569652777, 0.854166430450927, 0.3912428158500395, 0.187317159322833, 0.143092078030837, 0.1301608443021891, 0.4079009589722301, 0.31272584320573693, 0.846118878234042, 0.8464465413411958, 0.6311614933898759, 0.09025657815118371, 0.5770115993933841, 0.07268634184361311, 0.3974418761063885, 0.7720506229930452, 0.5360657337666946, 0.14080875132656667, 0.6811632820199544, 0.9059331707992974, 0.45843081963145804, 0.8455865616776662, 0.22459227413225025, 0.7269332127468635, 0.10254394491172392, 0.7126333665692278, 0.03274594360688565, 0.7551853879937112, 0.7727046902042439, 0.8495085581359257, 0.15254421948359076, 0.8481956061411471, 0.24503997932774313, 0.5190867315610135, 0.5153204206399504, 0.41303685022931025, 0.10717157840171565, 0.13559235270862602, 0.2443601300557593, 0.6784703897006283, 0.8895866217240521, 0.47950142719544586, 0.9275787474035954, 0.06658372652451283, 0.4402958765011127, 0.49058980094588023, 0.028506601613598304, 0.48696586173007383, 0.8248628554366095, 0.08787001160344177, 0.5330051481261475, 0.08180426122813678, 0.9144764198920191, 0.1781947705770195, 0.0034295331868168244, 0.15781145282064302, 0.8440080792906951, 0.9471499484715181, 0.17128446143900178, 0.9501573729260764, 0.6179247566602624, 0.946074425476966, 0.5070055440407011, 0.3016618171168145, 0.20141808707728126, 0.7380028631811099, 0.6181990991105797, 0.9587575907778516, 0.07483419393679402, 0.0980858997816304, 0.9712047680523279, 0.03727370374704819, 0.5611937854084806, 0.25390395368221164, 0.9278870768477328, 0.052068057444032534, 0.2166289517568709, 0.2305952932280475, 0.8251882144089978, 0.01670191305828128, 0.6884716244788909, 0.7894142486427116, 0.9297978217027496, 0.41252331803087194, 0.7938733761025469, 0.13967845313719285, 0.9229474414948595, 0.0446496645599439, 0.48096594037990514, 0.9989398961694903, 0.47916991814091103, 0.04761547814514333, 0.8741395625514956, 0.47599044266863466, 0.8096671371290013, 0.9414474258460022, 0.313615461546651, 0.7857650344374294, 0.5287291212733628, 0.659996319723154, 0.5361237404053749, 0.7247276550087788, 0.16305168249674018, 0.6842062240497222, 0.296077765677787, 0.3402435266602726, 0.13827215611399268, 0.36679982883526596, 0.1774878821487702, 0.3777178774879818, 0.3614685768196636, 0.08613068647477795, 0.3630750373101894, 0.22064571513812892, 0.704076311700766, 0.3052695585406332, 0.6700811656621257, 0.19480076441896244, 0.06628106633545638, 0.7920355039689122, 0.4137518890739802, 0.18928771581696213, 0.520564920160841, 0.22946110619850968, 0.24725414656210343, 0.31029926684798737, 0.2880484829565294, 0.5387774077278444, 0.9819644916919569, 0.9801280107180318, 0.6608903433391466, 0.4397120749678055, 0.45670452401537265, 0.3217327287921261, 0.5417794209117379, 0.35247034466809757, 0.11604932154258274, 0.5618225784993803, 0.5565975464644852, 0.7449015317124408, 0.002932696766822729, 0.36131207940797083, 0.9761230515550147, 0.6605748593373757, 0.9545975428841443, 0.12004645798132052, 0.45859904824398035, 0.6642565573498519, 0.6896251953246292, 0.34857251897038743, 0.9318480073853083, 0.6091711192548044, 0.7405545406646191, 0.08280905111181247, 0.6173322527799691, 0.3487004246784249, 0.07830777980466663, 0.681290153693199, 0.8376221862964633, 0.265458515273187, 0.15707509789988083, 0.0039100061133054975, 0.08646602871123554, 0.8489346328095386, 0.4427702238230734, 0.6920174618622353, 0.4023506431048699, 0.6939857330375668, 0.46345149074193825, 0.7561114663610458, 0.2918627025267966, 0.9189744585577553, 0.3831970943509261, 0.121216028417099, 0.46273372765814536, 0.7018616025228145, 0.1135103291372388, 0.29523257386266766, 0.5127870603061627, 0.07572882978589368, 0.36110332075812124, 0.9963277917173088, 0.5645829855879182, 0.474799808187472, 0.01798153026832272, 0.09787066971996727, 0.22657911138812004, 0.8029975424307056, 0.6317006871114326, 0.4891085060703031, 0.04339897751884014, 0.5089390378898166, 0.3986205088855759, 0.46693134551603943, 0.4829487600929503, 0.37465183063711505, 0.09906587418593782, 0.9017235807370165, 0.21611513540491334, 0.6152431496838603, 0.24246362364698926, 0.5475599379812531, 0.8290326120976098, 0.13919111800720851, 0.9290154149673551, 0.4636068336252749, 0.6628765010663384, 0.16250719522037005, 0.8438632433284408, 0.7104268192368701, 0.11821398274525496, 0.07144182150632716, 0.7050182537769358, 0.8839172583810808, 0.03965419481544996, 0.2466198964979499, 0.820881270643165, 0.9425036922938196, 0.8653728885912192, 0.22023880568704968, 0.6106627282955556, 0.7575281147085496, 0.2317579750541061, 0.6572565419604769, 0.2514976693896579, 0.37443922422738385, 0.9368227892983005, 0.9494367540870624, 0.9664482029013992, 0.04475800788698692, 0.6148205538163655, 0.5017165861640391, 0.22876179560989085, 0.6748139273508618, 0.7515674391651339, 0.18619036362079622, 0.3773766641924273, 0.1550706707980133, 0.9711046420634525, 0.40762886232490236, 0.08404271978525268, 0.9800252327981563, 0.5655757570509843, 0.4271919502250464, 0.9651347235800625, 0.8612416197391298, 0.8358228803378883, 0.09241959748513084, 0.4626030067192243, 0.6575710969147236, 0.43705945244098754, 0.574952233417019, 0.9756439146751665, 0.5245497844118291, 0.49955146113156734, 0.2719277680115575, 0.5113193538086006, 0.21345351863437934, 0.6964103346365311, 0.07276240859330807, 0.6367707482068444, 0.0020195234140232277, 0.6488992575835824, 0.5693039746577089, 0.4097026917042229, 0.6790519129406523, 0.5248210583045813, 0.09500043569233463, 0.6710386085313721]
'),
('Document 5', '[0.40769552807230935, 0.78532952723996, 0.08083080418488908, 0.34074259722091027, 0.4427397065541867, 0.504835931258138, 0.022614295424823738, 0.5642606960656146, 0.7319521622852826, 0.7725257435247405, 0.08843534856428037, 0.28743597159697254, 0.16119728506249897, 0.39024114628629125, 0.1835714180923692, 0.5025690382565081, 0.9489476554336028, 0.5140239059422438, 0.2084362503182864, 0.9258537912639394, 0.03220794505748503, 0.4288583309024282, 0.6778291390111123, 0.4436355323282626, 0.6937871005447952, 0.920149810264211, 0.0812263629895893, 0.5234571045855902, 0.3831923964702697, 0.25096726009954873, 0.04771617150569962, 0.08234513504232743, 0.4966975432807338, 0.11628547298314662, 0.9012497025495733, 0.855792359548152, 0.16194219645403796, 0.41705210119965874, 0.6756133402561157, 0.5251255686889161, 0.6930018814393674, 0.6800726991483018, 0.11199234105844247, 0.9196728974853337, 0.21369919966735285, 0.16196426577889433, 0.4713281588255466, 0.3936003583419634, 0.05485202389086663, 0.6434949049558182, 0.7933948090542906, 0.8897999122968052, 0.6354469388276244, 0.3268385174386287, 0.6880917183212644, 0.22817268715380745, 0.6816679627109148, 0.7605390815253468, 0.08903308430532897, 0.9612531360354242, 0.2910354535394428, 0.22696284659768495, 0.7602569295694295, 0.7000136626588571, 0.5400511405654247, 0.23175115537402913, 0.4674818258566775, 0.05170645898589987, 0.7581012427204232, 0.36161315827103757, 0.7899457556046429, 0.4016209427697698, 0.12940867023044678, 0.04645402133193821, 0.411908216256454, 0.4459344430424732, 0.05428814748457156, 0.33736586175655314, 0.21149710070291883, 0.230930231862572, 0.9379090131654917, 0.22380916527642136, 0.5387904560081599, 0.8953168093856911, 0.32995428880450595, 0.6043331483115505, 0.16085535224581538, 0.005286512437458812, 0.2784177412676696, 0.6166067223374238, 0.08061077308712461, 0.5709945120388689, 0.3381744302063632, 0.291963378469305, 0.021839904060561688, 0.23820542203094108, 0.15971413218988206, 0.9571627546050698, 0.6210010055225664, 0.6598276317888215, 0.13395161703475533, 0.30841032420327064, 0.32964755345046437, 0.2841704141400804, 0.16499922394490507, 0.7453353193817813, 0.6249780703597162, 0.8333217279067213, 0.8211468569011816, 0.2655037804258674, 0.5628610078015007, 0.8194368632351705, 0.9709538780245843, 0.44623954114291653, 0.5019697834020971, 0.039296728138753956, 0.6837655254586903, 0.2811182629537655, 0.9465004102952016, 0.3430244165619927, 0.5695249735407231, 0.535956516899417, 0.5045411050325391, 0.10321530289372127, 0.07245173458229226, 0.5265810651452074, 0.7408651030474741, 0.882058494631241, 0.4077005692840304, 0.41995264186884784, 0.6881201839633164, 0.9497684637124321, 0.6303878699926855, 0.04442486443133087, 0.47430465874169425, 0.7195016342836529, 0.7790328508906469, 0.3878857041076066, 0.39543551586756764, 0.22127208998546, 0.2779407426381436, 0.7028474038889365, 0.5161237555426776, 0.6212643691925867, 0.6813765793362863, 0.8993423980382759, 0.567027354149172, 0.868115983643055, 0.6770484936463704, 0.4182720449903031, 0.1035483390309555, 0.11705016589832129, 0.8224044231338374, 0.595607782732998, 0.5294447700757643, 0.9621868177254624, 0.5763757345305558, 0.7051848534174695, 0.9340046576897568, 0.9496589326769964, 0.3742307404574343, 0.9797691129488861, 0.925880198833795, 0.6323851876336314, 0.9352834832521323, 0.7557487259584034, 0.42396335520511863, 0.14964430874898615, 0.7402379508644835, 0.149375144103975, 0.8571315455704469, 0.6017112798670702, 0.7095874026385047, 0.10819366769370908, 0.4019164692213668, 0.4101942696850026, 0.918258920273656, 0.3658931804473686, 0.3484479756799177, 0.8538180611848093, 0.680462947629553, 0.5545522941691927, 0.6871570113231712, 0.7409504312357021, 0.7256199419116905, 0.4103979665957932, 0.30026682690043194, 0.24270235747601465, 0.028918048034171973, 0.5899185041239484, 0.7995402177673231, 0.8097692827483706, 0.4150427663580999, 0.8656021348489582, 0.9437173466389682, 0.44153246579450245, 0.5647118797722609, 0.6931432148190448, 0.5840364058993643, 0.027242202153225703, 0.9076487059688332, 0.7703606285731238, 0.7614837265933274, 0.2648552914008423, 0.8166544167668325, 0.5419236498667931, 0.9512309432271141, 0.1351067699863352, 0.6065444213313729, 0.7571465532340574, 0.35740443776676845, 0.7707467714514126, 0.6265921656076231, 0.4387177653611709, 0.8867277697604923, 0.5779844135225322, 0.462054058496843, 0.5775300253207064, 0.9942777784839073, 0.9252887886470403, 0.1712287145060446, 0.43087968495200635, 0.043848654888811955, 0.9312414708377311, 0.5921133480949389, 0.9116247671325229, 0.48941544242764556, 0.09377178678116249, 0.041354804982824844, 0.5386399758684771, 0.4676092305061962, 0.5944107301197341, 0.8580975748323407, 0.0746985061240868, 0.0035228638942607082, 0.2801499913507707, 0.03232929394455597, 0.5592088569275971, 0.2012623476580403, 0.9925490887543875, 0.22220809035114075, 0.2950722193300309, 0.9831940257614117, 0.4371885436625048, 0.29890137422868823, 0.48016184860995004, 0.7475369556390064, 0.36851616443949087, 0.6360189247114812, 0.29224095040868014, 0.6137464084261113, 0.5034096822816754, 0.08269378169248487, 0.6310947732943654, 0.1195936055735527, 0.5725627642024985, 0.8787144567203039, 0.6250709832536934, 0.22433742018079328, 0.8304480370103721, 0.9325467479831612, 0.4381176294306741, 0.7477659256482587, 0.010561683134581168, 0.0899095597149342, 0.09506027518507298, 0.4228565940445691, 0.8251692299417528, 0.07441753525174233, 0.563006805881788, 0.4166153450292026, 0.5511872036039914, 0.29291051968173076, 0.22383032973576678, 0.10543196179830705, 0.15743675114955202, 0.7196024610532068, 0.33098035227243605, 0.28830809344881836, 0.5324842900677786, 0.5988012865176989, 0.29192135172415334, 0.039441844930589, 0.44707279328697214, 0.6685779256914477, 0.04606361983410956, 0.6320470393493294, 0.5753360382977891, 0.6708066895236348, 0.08345552921031829, 0.6656437837692637, 0.6754130860303952, 0.9355141400581479, 0.479851073436397, 0.6040979329861808, 0.2337357636668529, 0.39634769853109963, 0.49728998243572076, 0.9129844876688024, 0.6717170303951334, 0.8798638401269002, 0.9188220807249456, 0.4025855845957781, 0.3718788055642357, 0.4334046752734281, 0.020955599416095927, 0.9030756991801518, 0.15508840406415403, 0.17179904929710588, 0.33422670270533006, 0.4546412774121522, 0.9735108485097559, 0.9609716206026333, 0.17955449475923346, 0.3728593236339175, 0.31331796973021064, 0.41917311726826234, 0.4103259410141965, 0.8155468837031351, 0.595537602347913, 0.77980379824923, 0.014032883983880584, 0.6493499379151346, 0.8992326869020686, 0.3986476578935456, 0.00036945948670208395, 0.8523926121153684, 0.18874589808274622, 0.3794623464810244, 0.5574050801160589, 0.9566994342163119, 0.8995125320510597, 0.7482762557673416, 0.8742573200621045, 0.9194931332460271, 0.568904069491678, 0.4564435177279047, 0.12117507133957617, 0.20201414563474485, 0.03448898307777004, 0.49039859964781674, 0.9288281290915726, 0.1036944505910512, 0.6013851142800027, 0.6625563578904272, 0.24914047966466457, 0.39907206933939543, 0.9651215771676531, 0.8435347028520771, 0.6628409538168848, 0.04845378034384784, 0.6500202775311522, 0.21915009965922372, 0.08712948191357683, 0.3107175132256602, 0.689874194558102, 0.2251422045258259, 0.9085382640252267, 0.7067985840453858, 0.13729974747074225, 0.6143852303964551, 0.6484036404894182, 0.6926074099536741, 0.5640327876966642, 0.7248018851983463, 0.7941852175600501, 0.5235416700585916, 0.6287132163679418, 0.877294475875932, 0.37156538149563056, 0.10086280680979143, 0.3698249660355307, 0.6772132833161828, 0.19129834840492854, 0.39926336174091703, 0.8689116076193402, 0.5507672704820232, 0.3233105240716643, 0.13338368539368595, 0.43993405235345007, 0.502842752802335, 0.10329850835547572, 0.8986277756282232, 0.05264799139732679]
');

6、查询使用
pgvector支持三种主要距离度量:
- 欧氏距离(L2):使用
<->运算符(适用于未归一化向量)- 余弦相似度:使用
<=>运算符(归一化向量的内积,范围[-1, 1])- 内积(IP):使用
<#>运算符(已归一化向量)
欧氏距离(Euclidean Distance)是n维空间中两点之间的直线距离,其通用计算公式为:
对于点 A(a_1, a_2, \dots, a_n)A(a1,a2,…,an) 和点 B(b_1, b_2, \dots, b_n)B(b1,b2,…,bn),距离 dd 定义为:
d = \sqrt{\sum_{i=1}^{n} (a_i - b_i)^2}d=∑i=1n(ai−bi)2
其中 nn 为空间维度(如384维向量中 n=384n=384),a_iai 和 b_ibi 分别为两点的坐标分量。在PostgreSQL的pgvector扩展中,欧氏距离可通过
<->运算符直接计算
-- 余弦相似度查询(值越接近0越相似)
SELECT id, content, embedding <=> '[0.3989308168826504, 0.5882632238251593, 0.474965990432864, 0.3970752257518608, 0.1167664011515791, 0.5772383216675584, 0.5645317882009054, 0.9188317817623228, 0.7138018954214925, 0.20597514874228962, 0.018491876552327646, 0.6790373805101362, 0.3101398672737342, 0.11354703468252592, 0.3473799360080342, 0.7729658634307738, 0.5841288734032305, 0.16905625021503456, 0.03597542453472791, 0.40728590562985856, 0.8001182200527573, 0.7901849901008005, 0.8766096770673742, 0.07332438651927498, 0.8030594391366687, 0.2864598972883755, 0.4265815634862693, 0.6466859534592285, 0.36696764693736894, 0.26142917371933583, 0.05928538661302041, 0.7811831475625653, 0.02199247142841343, 0.14122590704840599, 0.33681168059134325, 0.3548316930339972, 0.5771745484754328, 0.995531235087264, 0.3200024792321535, 0.8574993715504815, 0.25924477704508464, 0.9850055594309013, 0.09075178889015856, 0.10836244807603446, 0.5627960665925931, 0.32353005064148455, 0.928093992398043, 0.9369495869495343, 0.17048554713930075, 0.4485128122539064, 0.8360994132389921, 0.9198867636235032, 0.5166084009737302, 0.5232962683414765, 0.08424805621310483, 0.6874640572872125, 0.0010343436746627077, 0.06829499946631035, 0.6072233852585305, 0.6764003822654058, 0.7183846488423692, 0.06750298909610075, 0.38070412162379974, 0.016185206829634424, 0.4213435588975041, 0.19072137475942497, 0.8058197126098515, 0.9808891429050411, 0.4802989262082944, 0.012719056453503796, 0.4012970651443738, 0.23734549050913634, 0.2756759041679777, 0.7644874543427702, 0.8359980074403515, 0.8369837049628058, 0.8298043958224828, 0.24296043968059045, 0.2169977952844978, 0.7452598115837128, 0.533537434401364, 0.4966545890336106, 0.5045363077922327, 0.028885834127591492, 0.5681452238342849, 0.03499946620042016, 0.6414632704446099, 0.6125663769455278, 0.3935371610145325, 0.6455376704164136, 0.4472262888667933, 0.07811114197353441, 0.35383111388164146, 0.6060091810795254, 0.9298125036324884, 0.05045014437814621, 0.2394575975187081, 0.8852536005636716, 0.7253600055950084, 0.066778931599069, 0.615659101021207, 0.8790032919604365, 0.174559342725347, 0.3989493856738424, 0.41648348676061275, 0.8639415545212336, 0.17654183849890315, 0.22773904011353208, 0.37738956285165504, 0.4034758482565687, 0.5119879680825573, 0.9972377832074973, 0.5571985012920756, 0.5208246863107301, 0.02898376944875891, 0.8349715868305437, 0.9434919590708871, 0.9698581604729243, 0.823859811895672, 0.9916816073000456, 0.3487858057160448, 0.6504230642767092, 0.2956256038351389, 0.4886460658523577, 0.07588045960546697, 0.32078921536702154, 0.7553837118332196, 0.30957929069430423, 0.12638609448224403, 0.00703536855405007, 0.10601866431184304, 0.504280420307883, 0.04835590485939689, 0.4929360850319344, 0.7338095273636839, 0.5460506169438201, 0.28694717867021136, 0.04271356012998184, 0.7372966200418407, 0.08254706408277845, 0.5057705225732069, 0.1784258746813321, 0.018230839344096195, 0.06286243331392039, 0.7686556657218677, 0.1427643836440825, 0.2582577914602011, 0.6565883400091838, 0.6579167704567485, 0.8220374108144417, 0.5577050684657251, 0.9375389490108268, 0.8643564198633513, 0.6732726805257073, 0.6068131467989498, 0.5294874662605322, 0.28094165514286173, 0.23489871391466177, 0.3324188023577562, 0.7538173491280594, 0.960056721341961, 0.5037736471900224, 0.12596546736820258, 0.9175539497562604, 0.3251083261246023, 0.8959201256863715, 0.28745567975055364, 0.27202154237178433, 0.8219910747143127, 0.8864402364782765, 0.030556422442148845, 0.7673427621857074, 0.8709138496367446, 0.6555338201538344, 0.05202075594016253, 0.6773552746039286, 0.1034943392471871, 0.38859451763613573, 0.7357174930689868, 0.6678818811258971, 0.14320194687766374, 0.24248350266612895, 0.5954612673099295, 0.021426507192277677, 0.040623435018549925, 0.6955843015658297, 0.7763011080790587, 0.6183027690679042, 0.05682525347000156, 0.9199030372418749, 0.8891770957060506, 0.9433515920596416, 0.41378892580499305, 0.9495968415202384, 0.04097587939504088, 0.07709259638046528, 0.8878916611916171, 0.6345130122236856, 0.7813392621564572, 0.6391556357594126, 0.02970454641370701, 0.8994071388452608, 0.2508105753340226, 0.14023840733108706, 0.9110515025746289, 0.892779911271669, 0.7798998775650049, 0.18604182715111472, 0.6150202768113533, 0.7029039132058537, 0.7106688212542625, 0.7296303709117612, 0.3047370953091991, 0.005764016126088123, 0.9334362752238586, 0.4131224207259482, 0.2536726194180303, 0.6219217915961684, 0.2101932808989765, 0.8187659220778744, 0.6665349091185734, 0.8548109275525102, 0.06991210279867555, 0.5722664263207784, 0.29672389301447444, 0.7723852066303597, 0.9927238913351595, 0.5915746852554157, 0.9524673104034163, 0.07187765839243032, 0.5750138623268215, 0.7769213211226643, 0.2434759162924589, 0.19830442970003703, 0.2233452572963468, 0.07512783574370818, 0.9973955437433416, 0.8320674052152764, 0.7839705626248945, 0.975996308845479, 0.5743339827551721, 0.7316928762201251, 0.760383630733506, 0.6780433193654836, 0.263072475574306, 0.5797011769684501, 0.19335416204840095, 0.30208620649026163, 0.9023637145121883, 0.7170131225565077, 0.8171730584586382, 0.4477954854045597, 0.16676305911464373, 0.015309752043606184, 0.1447895733531428, 0.1523534418160537, 0.13252043551531112, 0.1094886294855546, 0.05434246425661671, 0.34342064193524824, 0.6275238184638131, 0.32756205416592554, 0.3258615902999211, 0.7285837934987676, 0.8902185658355377, 0.5807494185992463, 0.6326230165219064, 0.2996624827365253, 0.1504523808875331, 0.4253611246399326, 0.2941404964683959, 0.7492479281325058, 0.843798435370237, 0.9912319944845935, 0.2240248358649083, 0.08005015648333769, 0.1925763326357558, 0.00011567985609362008, 0.6991381100959024, 0.7744717538852581, 0.6899401533288365, 0.2094386994576226, 0.7871956946934613, 0.14868631896264084, 0.8944209689341444, 0.15499762604144696, 0.7206739420844361, 0.3687931809851741, 0.8746637052865891, 0.14528320441637188, 0.3792014693604796, 0.6894950940820532, 0.5578301358129857, 0.06878123560944982, 0.13404867966669776, 0.4294384587927509, 0.46772041427869226, 0.7929290618736565, 0.18525001117367357, 0.025543920831181066, 0.08720797623537935, 0.11623121408753523, 0.8662750016886357, 0.5785759798939785, 0.5153097327124362, 0.8608260613219297, 0.26755622499016474, 0.8574520045167511, 0.40518388653952786, 0.334802831675971, 0.530462005898083, 0.3852607024005359, 0.22809814801355144, 0.7250288557708577, 0.8649953051835262, 0.7029669810375516, 0.9967881147326292, 0.9517074884015972, 0.4218771668633817, 0.195069544063331, 0.9195178575296424, 0.5282176536600829, 0.5741383465264883, 0.3630974004870645, 0.6399978633857761, 0.8715366689310001, 0.5703338121993956, 0.31643515198785244, 0.28416396102244257, 0.7177025179144031, 0.9045069229622578, 0.7601767971148065, 0.771182374648389, 0.7676007161129467, 0.1995669069602638, 0.536835195212945, 0.8703497702616813, 0.8530095622461523, 0.8843634426162162, 0.5932538060702878, 0.16248779942028124, 0.33964164978871414, 0.5750638703642579, 0.31860423949307837, 0.13961302228769457, 0.5637788308269339, 0.8784920671282336, 0.5064115300658488, 0.14737394157651407, 0.20940880349912416, 0.5545831478136857, 0.517502938932468, 0.6662931024637424, 0.6475946040038922, 0.6769465293190107, 0.6254181618056064, 0.2972238834628179, 0.6410409641666305, 0.3353766264532948, 0.3558103311455605, 0.15899434905970955, 0.04686469032660001, 0.5526741060048141, 0.3161868351519519, 0.876667448437876, 0.5601938934928008, 0.910350403740732, 0.3018743727089608, 0.4507083845437808, 0.42473301807833297, 0.6675082168041052, 0.7760137411865029, 0.02700954374820086, 0.6149461328353911, 0.5870494438358719, 0.9187578214653818, 0.8715819267839015, 0.9150454648549039, 0.9326197479213716, 0.8414126249236709, 0.222225921645125, 0.9168397620773737, 0.2406765286975069, 0.6511992358143756]
' AS similarity
FROM documents
ORDER BY similarity
LIMIT 5;

欧氏距离计算
SELECT id, content, embedding <-> '[0.3989308168826504, 0.5882632238251593, 0.474965990432864, 0.3970752257518608, 0.1167664011515791, 0.5772383216675584, 0.5645317882009054, 0.9188317817623228, 0.7138018954214925, 0.20597514874228962, 0.018491876552327646, 0.6790373805101362, 0.3101398672737342, 0.11354703468252592, 0.3473799360080342, 0.7729658634307738, 0.5841288734032305, 0.16905625021503456, 0.03597542453472791, 0.40728590562985856, 0.8001182200527573, 0.7901849901008005, 0.8766096770673742, 0.07332438651927498, 0.8030594391366687, 0.2864598972883755, 0.4265815634862693, 0.6466859534592285, 0.36696764693736894, 0.26142917371933583, 0.05928538661302041, 0.7811831475625653, 0.02199247142841343, 0.14122590704840599, 0.33681168059134325, 0.3548316930339972, 0.5771745484754328, 0.995531235087264, 0.3200024792321535, 0.8574993715504815, 0.25924477704508464, 0.9850055594309013, 0.09075178889015856, 0.10836244807603446, 0.5627960665925931, 0.32353005064148455, 0.928093992398043, 0.9369495869495343, 0.17048554713930075, 0.4485128122539064, 0.8360994132389921, 0.9198867636235032, 0.5166084009737302, 0.5232962683414765, 0.08424805621310483, 0.6874640572872125, 0.0010343436746627077, 0.06829499946631035, 0.6072233852585305, 0.6764003822654058, 0.7183846488423692, 0.06750298909610075, 0.38070412162379974, 0.016185206829634424, 0.4213435588975041, 0.19072137475942497, 0.8058197126098515, 0.9808891429050411, 0.4802989262082944, 0.012719056453503796, 0.4012970651443738, 0.23734549050913634, 0.2756759041679777, 0.7644874543427702, 0.8359980074403515, 0.8369837049628058, 0.8298043958224828, 0.24296043968059045, 0.2169977952844978, 0.7452598115837128, 0.533537434401364, 0.4966545890336106, 0.5045363077922327, 0.028885834127591492, 0.5681452238342849, 0.03499946620042016, 0.6414632704446099, 0.6125663769455278, 0.3935371610145325, 0.6455376704164136, 0.4472262888667933, 0.07811114197353441, 0.35383111388164146, 0.6060091810795254, 0.9298125036324884, 0.05045014437814621, 0.2394575975187081, 0.8852536005636716, 0.7253600055950084, 0.066778931599069, 0.615659101021207, 0.8790032919604365, 0.174559342725347, 0.3989493856738424, 0.41648348676061275, 0.8639415545212336, 0.17654183849890315, 0.22773904011353208, 0.37738956285165504, 0.4034758482565687, 0.5119879680825573, 0.9972377832074973, 0.5571985012920756, 0.5208246863107301, 0.02898376944875891, 0.8349715868305437, 0.9434919590708871, 0.9698581604729243, 0.823859811895672, 0.9916816073000456, 0.3487858057160448, 0.6504230642767092, 0.2956256038351389, 0.4886460658523577, 0.07588045960546697, 0.32078921536702154, 0.7553837118332196, 0.30957929069430423, 0.12638609448224403, 0.00703536855405007, 0.10601866431184304, 0.504280420307883, 0.04835590485939689, 0.4929360850319344, 0.7338095273636839, 0.5460506169438201, 0.28694717867021136, 0.04271356012998184, 0.7372966200418407, 0.08254706408277845, 0.5057705225732069, 0.1784258746813321, 0.018230839344096195, 0.06286243331392039, 0.7686556657218677, 0.1427643836440825, 0.2582577914602011, 0.6565883400091838, 0.6579167704567485, 0.8220374108144417, 0.5577050684657251, 0.9375389490108268, 0.8643564198633513, 0.6732726805257073, 0.6068131467989498, 0.5294874662605322, 0.28094165514286173, 0.23489871391466177, 0.3324188023577562, 0.7538173491280594, 0.960056721341961, 0.5037736471900224, 0.12596546736820258, 0.9175539497562604, 0.3251083261246023, 0.8959201256863715, 0.28745567975055364, 0.27202154237178433, 0.8219910747143127, 0.8864402364782765, 0.030556422442148845, 0.7673427621857074, 0.8709138496367446, 0.6555338201538344, 0.05202075594016253, 0.6773552746039286, 0.1034943392471871, 0.38859451763613573, 0.7357174930689868, 0.6678818811258971, 0.14320194687766374, 0.24248350266612895, 0.5954612673099295, 0.021426507192277677, 0.040623435018549925, 0.6955843015658297, 0.7763011080790587, 0.6183027690679042, 0.05682525347000156, 0.9199030372418749, 0.8891770957060506, 0.9433515920596416, 0.41378892580499305, 0.9495968415202384, 0.04097587939504088, 0.07709259638046528, 0.8878916611916171, 0.6345130122236856, 0.7813392621564572, 0.6391556357594126, 0.02970454641370701, 0.8994071388452608, 0.2508105753340226, 0.14023840733108706, 0.9110515025746289, 0.892779911271669, 0.7798998775650049, 0.18604182715111472, 0.6150202768113533, 0.7029039132058537, 0.7106688212542625, 0.7296303709117612, 0.3047370953091991, 0.005764016126088123, 0.9334362752238586, 0.4131224207259482, 0.2536726194180303, 0.6219217915961684, 0.2101932808989765, 0.8187659220778744, 0.6665349091185734, 0.8548109275525102, 0.06991210279867555, 0.5722664263207784, 0.29672389301447444, 0.7723852066303597, 0.9927238913351595, 0.5915746852554157, 0.9524673104034163, 0.07187765839243032, 0.5750138623268215, 0.7769213211226643, 0.2434759162924589, 0.19830442970003703, 0.2233452572963468, 0.07512783574370818, 0.9973955437433416, 0.8320674052152764, 0.7839705626248945, 0.975996308845479, 0.5743339827551721, 0.7316928762201251, 0.760383630733506, 0.6780433193654836, 0.263072475574306, 0.5797011769684501, 0.19335416204840095, 0.30208620649026163, 0.9023637145121883, 0.7170131225565077, 0.8171730584586382, 0.4477954854045597, 0.16676305911464373, 0.015309752043606184, 0.1447895733531428, 0.1523534418160537, 0.13252043551531112, 0.1094886294855546, 0.05434246425661671, 0.34342064193524824, 0.6275238184638131, 0.32756205416592554, 0.3258615902999211, 0.7285837934987676, 0.8902185658355377, 0.5807494185992463, 0.6326230165219064, 0.2996624827365253, 0.1504523808875331, 0.4253611246399326, 0.2941404964683959, 0.7492479281325058, 0.843798435370237, 0.9912319944845935, 0.2240248358649083, 0.08005015648333769, 0.1925763326357558, 0.00011567985609362008, 0.6991381100959024, 0.7744717538852581, 0.6899401533288365, 0.2094386994576226, 0.7871956946934613, 0.14868631896264084, 0.8944209689341444, 0.15499762604144696, 0.7206739420844361, 0.3687931809851741, 0.8746637052865891, 0.14528320441637188, 0.3792014693604796, 0.6894950940820532, 0.5578301358129857, 0.06878123560944982, 0.13404867966669776, 0.4294384587927509, 0.46772041427869226, 0.7929290618736565, 0.18525001117367357, 0.025543920831181066, 0.08720797623537935, 0.11623121408753523, 0.8662750016886357, 0.5785759798939785, 0.5153097327124362, 0.8608260613219297, 0.26755622499016474, 0.8574520045167511, 0.40518388653952786, 0.334802831675971, 0.530462005898083, 0.3852607024005359, 0.22809814801355144, 0.7250288557708577, 0.8649953051835262, 0.7029669810375516, 0.9967881147326292, 0.9517074884015972, 0.4218771668633817, 0.195069544063331, 0.9195178575296424, 0.5282176536600829, 0.5741383465264883, 0.3630974004870645, 0.6399978633857761, 0.8715366689310001, 0.5703338121993956, 0.31643515198785244, 0.28416396102244257, 0.7177025179144031, 0.9045069229622578, 0.7601767971148065, 0.771182374648389, 0.7676007161129467, 0.1995669069602638, 0.536835195212945, 0.8703497702616813, 0.8530095622461523, 0.8843634426162162, 0.5932538060702878, 0.16248779942028124, 0.33964164978871414, 0.5750638703642579, 0.31860423949307837, 0.13961302228769457, 0.5637788308269339, 0.8784920671282336, 0.5064115300658488, 0.14737394157651407, 0.20940880349912416, 0.5545831478136857, 0.517502938932468, 0.6662931024637424, 0.6475946040038922, 0.6769465293190107, 0.6254181618056064, 0.2972238834628179, 0.6410409641666305, 0.3353766264532948, 0.3558103311455605, 0.15899434905970955, 0.04686469032660001, 0.5526741060048141, 0.3161868351519519, 0.876667448437876, 0.5601938934928008, 0.910350403740732, 0.3018743727089608, 0.4507083845437808, 0.42473301807833297, 0.6675082168041052, 0.7760137411865029, 0.02700954374820086, 0.6149461328353911, 0.5870494438358719, 0.9187578214653818, 0.8715819267839015, 0.9150454648549039, 0.9326197479213716, 0.8414126249236709, 0.222225921645125, 0.9168397620773737, 0.2406765286975069, 0.6511992358143756]
' AS similarity
FROM documents
ORDER BY similarity
LIMIT 5;

三、向量相似度计算
- 欧氏距离:欧氏距离计算会遍历两个向量的每个维度,计算平方和,再取平方根。

float euclidean_distance(const float *a, const float *b, int length) {
float sum = 0.0;
for (int i = 0; i < length; i++) {
float diff = a[i] - b[i];
sum += diff * diff;
}
return sqrt(sum);
}
- 余弦相似度:余弦相似度计算两个向量的点积,并归一化向量以计算余弦角度。

float cosine_similarity(const float *a, const float *b, int length) {
float dot_product = 0.0;
float norm_a = 0.0;
float norm_b = 0.0;
for (int i = 0; i < length; i++) {
dot_product += a[i] * b[i];
norm_a += a[i] * a[i];
norm_b += b[i] * b[i];
}
return dot_product / (sqrt(norm_a) * sqrt(norm_b));
}
- 内积:内积计算两个向量对应维度的乘积之和。

float dot_product(const float *a, const float *b, int length) {
float result = 0.0;
for (int i = 0; i < length; i++) {
result += a[i] * b[i];
}
return result;
}
1021

被折叠的 条评论
为什么被折叠?



