test_infinity_search.py 42 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127
  1. import os
  2. import sys
  3. # 添加项目根目录到Python路径
  4. sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
  5. from utils.infinity import InfinityClient
  6. # import infinity
  7. output_columns = [
  8. "file_name",
  9. "page_number",
  10. "content",
  11. "image_path",
  12. "dataset_id",
  13. "document_id"
  14. ]
  15. vec = [
  16. -0.009083136916160583,
  17. -0.04671327769756317,
  18. -0.08419924229383469,
  19. 0.008182032033801079,
  20. -0.03806266933679581,
  21. 0.018454628065228462,
  22. 0.010813258588314056,
  23. -0.017445391044020653,
  24. 0.09746350347995758,
  25. 0.06949320435523987,
  26. -0.07180003821849823,
  27. -0.022635754197835922,
  28. 0.02465422824025154,
  29. -0.009731932543218136,
  30. -0.030565477907657623,
  31. 0.017157036811113358,
  32. 0.11303459107875824,
  33. 0.04671327769756317,
  34. 0.004054971970617771,
  35. -0.03316066041588783,
  36. -0.0009776988299563527,
  37. -0.03604419529438019,
  38. 0.044694799929857254,
  39. -0.06113095581531525,
  40. 0.06805144250392914,
  41. -0.054787177592515945,
  42. 0.0338815413415432,
  43. -0.03143053874373436,
  44. -0.0177337434142828,
  45. -0.04988516494631767,
  46. -0.04642492160201073,
  47. -0.059400834143161774,
  48. 0.0152106499299407,
  49. -0.05334540829062462,
  50. -0.01312008686363697,
  51. 0.0006307734292931855,
  52. 0.03618837147951126,
  53. -0.06372613459825516,
  54. 0.06141930818557739,
  55. -0.013985147699713707,
  56. 0.0010092374868690968,
  57. 0.005046187434345484,
  58. 0.04036949947476387,
  59. -0.007821590639650822,
  60. -0.020040571689605713,
  61. 0.03835102170705795,
  62. -0.003604419529438019,
  63. 0.015282738953828812,
  64. 0.020040571689605713,
  65. 0.05507552996277809,
  66. 0.05651729553937912,
  67. 0.025375112891197205,
  68. -0.05046187341213226,
  69. -0.06372613459825516,
  70. 0.01989639550447464,
  71. 0.0014778119511902332,
  72. 0.047866690903902054,
  73. 0.03301648050546646,
  74. -0.033304836601018906,
  75. -0.01787792146205902,
  76. 0.04152291268110275,
  77. 0.022347399964928627,
  78. 0.006848397199064493,
  79. 0.027393588796257973,
  80. -0.001243524719029665,
  81. -0.08765947818756104,
  82. 0.009011048823595047,
  83. 0.025807643309235573,
  84. -0.018598804250359535,
  85. -0.020040571689605713,
  86. -0.007677413523197174,
  87. -0.004289259202778339,
  88. -0.06257272511720657,
  89. -0.0031358448322862387,
  90. 0.013624705374240875,
  91. 0.005731027107685804,
  92. 0.020040571689605713,
  93. 0.04036949947476387,
  94. 0.0338815413415432,
  95. -0.02364499121904373,
  96. 0.004865966271609068,
  97. -0.02883535623550415,
  98. -0.023933345451951027,
  99. 0.012615468353033066,
  100. -0.02768194116652012,
  101. -0.03719760850071907,
  102. -0.033304836601018906,
  103. 0.032728128135204315,
  104. 0.010308640077710152,
  105. -0.06257272511720657,
  106. 0.06228436902165413,
  107. 0.011822495609521866,
  108. 0.07497192174196243,
  109. -0.01312008686363697,
  110. 0.04354138672351837,
  111. -0.022347399964928627,
  112. 0.003820684738457203,
  113. 0.030709654092788696,
  114. 0.021193986758589745,
  115. -0.03604419529438019,
  116. 0.02205904759466648,
  117. 0.02090563252568245,
  118. 0.03503495827317238,
  119. -0.07554863393306732,
  120. -0.028691178187727928,
  121. -0.028547002002596855,
  122. 0.04238797351717949,
  123. -0.04123456031084061,
  124. 0.006271689664572477,
  125. 0.024942582473158836,
  126. 0.028691178187727928,
  127. -0.0177337434142828,
  128. 0.016652418300509453,
  129. -0.003694529877975583,
  130. -0.010452816262841225,
  131. -0.021770693361759186,
  132. 0.004145082551985979,
  133. -0.005226408131420612,
  134. -0.03979279100894928,
  135. -0.01384097058326006,
  136. -0.012255026027560234,
  137. 0.014489766210317612,
  138. -0.045271508395671844,
  139. -0.0033701322972774506,
  140. -0.01283173356205225,
  141. 0.019608041271567345,
  142. 0.029700417071580887,
  143. 0.0041090380400419235,
  144. 0.009443579241633415,
  145. -0.01888715848326683,
  146. 0.04757833853363991,
  147. -0.011678319424390793,
  148. -0.043253034353256226,
  149. -0.04209962114691734,
  150. 0.012399203144013882,
  151. 0.05075022578239441,
  152. -0.013985147699713707,
  153. 0.0169407706707716,
  154. 0.035900019109249115,
  155. -0.052191995084285736,
  156. 0.03835102170705795,
  157. -0.005478717386722565,
  158. 0.040081143379211426,
  159. 0.026816880330443382,
  160. -0.0354674868285656,
  161. 0.009083136916160583,
  162. 0.010596993379294872,
  163. -0.028691178187727928,
  164. -0.0008470385801047087,
  165. 0.04382973909378052,
  166. 0.03258395195007324,
  167. -0.0240775216370821,
  168. -0.031718891113996506,
  169. -0.024798406288027763,
  170. 0.051326934248209,
  171. 0.004343325272202492,
  172. 0.014273501001298428,
  173. -0.021338162943720818,
  174. 0.007136750500649214,
  175. 0.0304212998598814,
  176. 0.027393588796257973,
  177. 0.02205904759466648,
  178. 0.014561854302883148,
  179. 0.027393588796257973,
  180. 0.013768882490694523,
  181. -0.0030637565068900585,
  182. 0.05507552996277809,
  183. 0.042676325887441635,
  184. 0.00275738094933331,
  185. 0.051615286618471146,
  186. 0.03243977576494217,
  187. 0.01650824025273323,
  188. 0.014994384720921516,
  189. 0.03143053874373436,
  190. -0.04555986076593399,
  191. -0.011822495609521866,
  192. -0.0193196889013052,
  193. -0.00854247435927391,
  194. 0.06228436902165413,
  195. -0.004181126598268747,
  196. 0.02249157801270485,
  197. 0.008218076080083847,
  198. 0.016796594485640526,
  199. -0.05305705592036247,
  200. -0.009083136916160583,
  201. -0.044694799929857254,
  202. -0.0017931986367329955,
  203. 0.012615468353033066,
  204. 0.03604419529438019,
  205. -0.005911247804760933,
  206. -0.011462054215371609,
  207. -0.07843216508626938,
  208. 0.020328925922513008,
  209. -0.005370584782212973,
  210. 0.001351657323539257,
  211. -0.0048299222253263,
  212. 0.0709349736571312,
  213. 0.060554247349500656,
  214. 0.0029015576001256704,
  215. -0.06516790390014648,
  216. 0.003892773063853383,
  217. -0.008001810871064663,
  218. 0.006235645618289709,
  219. 0.009227314032614231,
  220. -0.0418112650513649,
  221. -0.04094620421528816,
  222. -0.01412932388484478,
  223. 0.011317877098917961,
  224. -0.04354138672351837,
  225. -0.044694799929857254,
  226. -0.02768194116652012,
  227. -0.0033521100413054228,
  228. -0.029700417071580887,
  229. 0.004271237179636955,
  230. 0.012975909747183323,
  231. -0.028547002002596855,
  232. -0.0193196889013052,
  233. -0.051615286618471146,
  234. -0.02667270414531231,
  235. -0.02191486954689026,
  236. -0.027970295399427414,
  237. -0.04728998243808746,
  238. 0.007425104267895222,
  239. -0.05594059079885483,
  240. -0.02350081503391266,
  241. 0.022779930382966995,
  242. 0.0386393778026104,
  243. 0.001270557870157063,
  244. -0.0018562760669738054,
  245. 0.025951819494366646,
  246. -0.0256634671241045,
  247. -0.030709654092788696,
  248. -0.017950009554624557,
  249. -0.02624017372727394,
  250. 0.0963100865483284,
  251. -0.0481550432741642,
  252. -0.0064879548735916615,
  253. -0.02205904759466648,
  254. -0.03416989743709564,
  255. -0.0016580329975113273,
  256. 0.0338815413415432,
  257. 0.008830827660858631,
  258. -0.00785763468593359,
  259. 0.009731932543218136,
  260. 0.011462054215371609,
  261. 0.02782611921429634,
  262. 0.01708494871854782,
  263. -0.006956529803574085,
  264. -0.026528527960181236,
  265. -0.019175510853528976,
  266. -0.017229124903678894,
  267. 0.011101611889898777,
  268. -0.015859445556998253,
  269. -0.037485960870981216,
  270. -0.03301648050546646,
  271. -0.03676507994532585,
  272. 0.025951819494366646,
  273. 0.016003621742129326,
  274. -0.015282738953828812,
  275. 0.001162425265647471,
  276. 0.026961058378219604,
  277. 0.002451005158945918,
  278. 0.017589567229151726,
  279. 0.03892773017287254,
  280. -0.024221699684858322,
  281. 0.033304836601018906,
  282. 0.005875203758478165,
  283. 0.01888715848326683,
  284. -0.002649248344823718,
  285. 0.017373301088809967,
  286. -0.04238797351717949,
  287. -0.03921608254313469,
  288. 0.009371490217745304,
  289. 0.0019553976599127054,
  290. 0.0009506656206212938,
  291. -0.05075022578239441,
  292. 0.03243977576494217,
  293. -0.026095997542142868,
  294. 0.049020104110240936,
  295. -0.007749502081423998,
  296. -0.01989639550447464,
  297. 0.018166273832321167,
  298. -0.051615286618471146,
  299. -0.02782611921429634,
  300. 0.03402572125196457,
  301. -0.08881289511919022,
  302. -0.10150045156478882,
  303. -0.0045055244117975235,
  304. 0.00029060631641186774,
  305. -0.059400834143161774,
  306. 0.013552617281675339,
  307. 0.0418112650513649,
  308. 0.01629197597503662,
  309. 0.019752219319343567,
  310. -0.03575584292411804,
  311. 0.028691178187727928,
  312. -0.02090563252568245,
  313. -0.007785546127706766,
  314. -0.07958558201789856,
  315. -0.015426915138959885,
  316. 0.026961058378219604,
  317. -0.0096598444506526,
  318. -0.0027393586933612823,
  319. -0.04036949947476387,
  320. 0.022924108430743217,
  321. -0.02364499121904373,
  322. 0.04152291268110275,
  323. -0.043253034353256226,
  324. 0.015571092255413532,
  325. -0.049020104110240936,
  326. 0.010741169564425945,
  327. 0.019752219319343567,
  328. 0.034314073622226715,
  329. 0.005226408131420612,
  330. 0.08073899894952774,
  331. -0.03186306729912758,
  332. 0.05824741721153259,
  333. -0.0026852923911064863,
  334. 0.007677413523197174,
  335. -0.010524905286729336,
  336. 0.012975909747183323,
  337. 0.01629197597503662,
  338. -0.0014417677884921432,
  339. 0.009047092869877815,
  340. -0.0014688009396195412,
  341. 0.012182937934994698,
  342. 0.02768194116652012,
  343. 0.01989639550447464,
  344. 0.02926788665354252,
  345. 0.019752219319343567,
  346. -0.028402825817465782,
  347. 0.05882412567734718,
  348. 0.006127513013780117,
  349. 0.033304836601018906,
  350. 0.016796594485640526,
  351. -0.022203223779797554,
  352. 0.012687556445598602,
  353. -0.018454628065228462,
  354. 0.020328925922513008,
  355. 0.009804020635783672,
  356. -0.011317877098917961,
  357. 0.03460242599248886,
  358. -0.034314073622226715,
  359. 0.02364499121904373,
  360. -0.05882412567734718,
  361. -0.0043973918072879314,
  362. -0.02350081503391266,
  363. 0.009119180962443352,
  364. -0.011389965191483498,
  365. -0.04700163006782532,
  366. 0.047866690903902054,
  367. 0.020184749737381935,
  368. 0.026961058378219604,
  369. -0.05046187341213226,
  370. -0.026384349912405014,
  371. 0.03517913445830345,
  372. -0.02926788665354252,
  373. 0.002613204065710306,
  374. 0.06516790390014648,
  375. 0.014201412908732891,
  376. -0.00228880625218153,
  377. 0.01283173356205225,
  378. -0.03892773017287254,
  379. -0.00032439775532111526,
  380. -0.006560043431818485,
  381. 0.0338815413415432,
  382. -0.005767071153968573,
  383. -0.02724941074848175,
  384. 0.009191269986331463,
  385. 0.04988516494631767,
  386. 0.01708494871854782,
  387. 0.001139897620305419,
  388. 0.04152291268110275,
  389. 0.01730121299624443,
  390. -0.004685745108872652,
  391. -0.007353015709668398,
  392. 0.029700417071580887,
  393. 0.017012860625982285,
  394. 0.04123456031084061,
  395. -0.017445391044020653,
  396. -0.03777431696653366,
  397. -0.0304212998598814,
  398. -0.015354827046394348,
  399. -0.02148233912885189,
  400. 0.01412932388484478,
  401. -0.02350081503391266,
  402. -0.0096598444506526,
  403. 0.028979532420635223,
  404. 0.00016332525410689414,
  405. 0.037485960870981216,
  406. -0.05565223842859268,
  407. 0.028114471584558487,
  408. -0.0018382539274170995,
  409. 0.013336352072656155,
  410. 0.003676507854834199,
  411. -0.01391305960714817,
  412. -0.01730121299624443,
  413. 0.03157471492886543,
  414. -0.01888715848326683,
  415. -0.0031358448322862387,
  416. -0.019752219319343567,
  417. -0.007893678732216358,
  418. 0.0772787556052208,
  419. 0.023356638848781586,
  420. 0.024798406288027763,
  421. 0.0338815413415432,
  422. 0.03359318897128105,
  423. 0.016003621742129326,
  424. -0.007641369476914406,
  425. 0.009299402125179768,
  426. -0.005154320038855076,
  427. 0.006343778222799301,
  428. 0.05911247804760933,
  429. 0.00915522500872612,
  430. 0.0031178228091448545,
  431. 0.013192174956202507,
  432. -0.0152106499299407,
  433. 0.002541115740314126,
  434. -0.051326934248209,
  435. -0.010308640077710152,
  436. -0.021770693361759186,
  437. 0.015643181279301643,
  438. -0.0544988214969635,
  439. -0.019752219319343567,
  440. 0.0029376018792390823,
  441. 0.049020104110240936,
  442. -0.05507552996277809,
  443. -0.05075022578239441,
  444. -0.02667270414531231,
  445. 0.024221699684858322,
  446. -0.07958558201789856,
  447. -0.015499004162847996,
  448. -0.006848397199064493,
  449. -0.004379369784146547,
  450. 0.04700163006782532,
  451. 0.03085383027791977,
  452. -0.03416989743709564,
  453. 0.05911247804760933,
  454. 0.02523093670606613,
  455. -0.008830827660858631,
  456. 0.01412932388484478,
  457. -0.010596993379294872,
  458. 0.012471291236579418,
  459. -0.023212460801005363,
  460. -0.0386393778026104,
  461. -0.028979532420635223,
  462. -0.03359318897128105,
  463. 0.02782611921429634,
  464. -0.010885346680879593,
  465. 0.04700163006782532,
  466. -0.027537764981389046,
  467. -0.024221699684858322,
  468. -0.03892773017287254,
  469. 0.025807643309235573,
  470. -0.05911247804760933,
  471. -0.02047310210764408,
  472. -0.007497192360460758,
  473. 0.03143053874373436,
  474. 0.033304836601018906,
  475. 0.02249157801270485,
  476. 0.003586397273465991,
  477. 0.030709654092788696,
  478. -0.007533236872404814,
  479. -0.07237674295902252,
  480. 0.0041991486214101315,
  481. -0.01571526937186718,
  482. 0.01989639550447464,
  483. 0.05968918651342392,
  484. 0.036909256130456924,
  485. 0.009227314032614231,
  486. -0.0027934249956160784,
  487. -0.013264263980090618,
  488. 0.002378916833549738,
  489. -0.02249157801270485,
  490. 0.00255913776345551,
  491. -0.05968918651342392,
  492. -0.05651729553937912,
  493. -0.01730121299624443,
  494. -0.002613204065710306,
  495. 0.023212460801005363,
  496. -0.06660967320203781,
  497. -0.01492229662835598,
  498. -0.010524905286729336,
  499. -0.05882412567734718,
  500. 0.0044334358535707,
  501. 0.010164462961256504,
  502. 0.004757833667099476,
  503. -0.05968918651342392,
  504. 0.07295344769954681,
  505. 0.015643181279301643,
  506. -0.01989639550447464,
  507. 0.0177337434142828,
  508. 0.008254120126366615,
  509. -0.014057235792279243,
  510. 0.05911247804760933,
  511. -0.028979532420635223,
  512. 0.028547002002596855,
  513. 0.009876109659671783,
  514. 0.026528527960181236,
  515. 0.03618837147951126,
  516. 0.002171662636101246,
  517. -0.006632131990045309,
  518. 0.039504438638687134,
  519. 0.040081143379211426,
  520. -0.05594059079885483,
  521. 0.026816880330443382,
  522. -0.032728128135204315,
  523. 0.05795906484127045,
  524. -0.03979279100894928,
  525. -0.0065960874781012535,
  526. -0.02523093670606613,
  527. 0.02350081503391266,
  528. -0.033737365156412125,
  529. 0.0054426733404397964,
  530. 0.020328925922513008,
  531. -0.010164462961256504,
  532. 0.036332547664642334,
  533. 0.059400834143161774,
  534. 0.028979532420635223,
  535. -0.04671327769756317,
  536. -0.005190364085137844,
  537. 0.024510052055120468,
  538. -0.021338162943720818,
  539. 0.0019734196830540895,
  540. 0.022347399964928627,
  541. 0.025375112891197205,
  542. 0.008722695522010326,
  543. -0.03460242599248886,
  544. -0.012543379329144955,
  545. -0.008975004777312279,
  546. -0.0003672002349048853,
  547. -0.016003621742129326,
  548. -0.03344901278614998,
  549. -0.04700163006782532,
  550. -0.00692048529163003,
  551. 0.009011048823595047,
  552. 0.011462054215371609,
  553. -0.014778119511902332,
  554. 0.012975909747183323,
  555. -0.0386393778026104,
  556. 0.0084703853353858,
  557. -0.028691178187727928,
  558. 0.0022347401827573776,
  559. -0.014489766210317612,
  560. 0.02249157801270485,
  561. 0.0354674868285656,
  562. -0.0015048451023176312,
  563. -0.021770693361759186,
  564. 0.032295599579811096,
  565. -0.026384349912405014,
  566. 0.0027393586933612823,
  567. 0.012687556445598602,
  568. -0.0032619996927678585,
  569. 0.02364499121904373,
  570. 0.0048299222253263,
  571. -0.05017351731657982,
  572. -0.004721789620816708,
  573. -0.015138561837375164,
  574. -0.02667270414531231,
  575. 0.04238797351717949,
  576. -0.030277123674750328,
  577. 0.05911247804760933,
  578. 0.02205904759466648,
  579. -0.04296467825770378,
  580. -0.03979279100894928,
  581. -0.015138561837375164,
  582. -0.0481550432741642,
  583. -0.05911247804760933,
  584. -0.035323310643434525,
  585. -0.0003469253715593368,
  586. -0.016796594485640526,
  587. 0.007713457569479942,
  588. 0.0640144869685173,
  589. 0.010524905286729336,
  590. 0.02205904759466648,
  591. 0.003406176343560219,
  592. -0.009119180962443352,
  593. -0.018598804250359535,
  594. 0.03921608254313469,
  595. -0.005226408131420612,
  596. -0.05795906484127045,
  597. 0.04555986076593399,
  598. -0.005370584782212973,
  599. 0.060554247349500656,
  600. -0.0019193533807992935,
  601. -0.0003536836593411863,
  602. -0.029123708605766296,
  603. -0.006091468967497349,
  604. 0.021626517176628113,
  605. 0.007893678732216358,
  606. -0.08650606870651245,
  607. 0.014345589093863964,
  608. -0.04728998243808746,
  609. -0.03662090003490448,
  610. 0.035323310643434525,
  611. 0.018454628065228462,
  612. -0.02205904759466648,
  613. 0.035323310643434525,
  614. -0.022347399964928627,
  615. 0.06199601665139198,
  616. -0.04988516494631767,
  617. 0.03979279100894928,
  618. 0.030132947489619255,
  619. -0.0069925738498568535,
  620. 0.015138561837375164,
  621. 0.015571092255413532,
  622. 0.020328925922513008,
  623. -0.03445824980735779,
  624. 0.003838706761598587,
  625. -0.011245789006352425,
  626. -0.00255913776345551,
  627. -0.003730574157088995,
  628. 0.0005248935776762664,
  629. 0.012759644538164139,
  630. -0.03416989743709564,
  631. 0.039504438638687134,
  632. -0.06199601665139198,
  633. -0.016219887882471085,
  634. 0.001459789928048849,
  635. 0.013264263980090618,
  636. -0.0836225301027298,
  637. 0.04152291268110275,
  638. -0.01095743477344513,
  639. 0.014417678117752075,
  640. -0.013696794398128986,
  641. 0.005478717386722565,
  642. -0.0016219887183979154,
  643. -0.030565477907657623,
  644. -0.0016760550206527114,
  645. 0.014273501001298428,
  646. 0.011606230400502682,
  647. 0.025519289076328278,
  648. 0.06430284678936005,
  649. -0.026095997542142868,
  650. 0.03460242599248886,
  651. -0.01492229662835598,
  652. 0.00731697166338563,
  653. -0.011173699982464314,
  654. -0.0449831560254097,
  655. 0.007533236872404814,
  656. -0.05046187341213226,
  657. 0.003730574157088995,
  658. -0.018598804250359535,
  659. 0.02984459325671196,
  660. 0.024798406288027763,
  661. 0.019175510853528976,
  662. 0.04382973909378052,
  663. -0.0034422206226736307,
  664. -0.024221699684858322,
  665. 0.02523093670606613,
  666. -0.01946386508643627,
  667. -0.034746602177619934,
  668. 0.008182032033801079,
  669. -0.044694799929857254,
  670. -0.0007839612080715597,
  671. -0.008398297242820263,
  672. -0.015354827046394348,
  673. -0.032728128135204315,
  674. 0.02306828461587429,
  675. 0.033737365156412125,
  676. 0.03806266933679581,
  677. 0.018022097647190094,
  678. -0.008578518405556679,
  679. -0.042676325887441635,
  680. -0.02205904759466648,
  681. -0.03604419529438019,
  682. -0.07180003821849823,
  683. 0.0481550432741642,
  684. 0.01730121299624443,
  685. -0.01492229662835598,
  686. -0.006019380409270525,
  687. 0.014706031419336796,
  688. 0.018166273832321167,
  689. -0.001171436277218163,
  690. -0.0043973918072879314,
  691. -0.07439521700143814,
  692. 0.028979532420635223,
  693. 0.06949320435523987,
  694. -0.03085383027791977,
  695. -0.008326209150254726,
  696. 0.020617280155420303,
  697. -0.014778119511902332,
  698. 0.004253215156495571,
  699. 0.0418112650513649,
  700. 0.01463394332677126,
  701. 0.016147799789905548,
  702. -0.030277123674750328,
  703. 0.0193196889013052,
  704. 0.02883535623550415,
  705. 0.003694529877975583,
  706. 0.022347399964928627,
  707. -0.07151168584823608,
  708. 0.02926788665354252,
  709. -0.008686650544404984,
  710. 0.02306828461587429,
  711. 0.03186306729912758,
  712. -0.0016670440090820193,
  713. -0.03561166301369667,
  714. 0.053633760660886765,
  715. -0.01607571169734001,
  716. -0.0013426461955532432,
  717. -0.0338815413415432,
  718. 0.0029376018792390823,
  719. 0.017373301088809967,
  720. -0.005586849991232157,
  721. -0.01283173356205225,
  722. 0.003820684738457203,
  723. -0.0005767071270383894,
  724. 0.06372613459825516,
  725. -0.02191486954689026,
  726. -0.0481550432741642,
  727. 0.01283173356205225,
  728. 0.0029015576001256704,
  729. -0.010380728170275688,
  730. -0.04411809518933296,
  731. -0.014057235792279243,
  732. 0.029700417071580887,
  733. -0.05594059079885483,
  734. 0.022635754197835922,
  735. -0.02306828461587429,
  736. 0.008001810871064663,
  737. -0.052191995084285736,
  738. 0.021770693361759186,
  739. 0.0304212998598814,
  740. 0.019608041271567345,
  741. 0.02205904759466648,
  742. 0.009299402125179768,
  743. 0.04757833853363991,
  744. 0.005586849991232157,
  745. -0.009371490217745304,
  746. 0.045271508395671844,
  747. -0.03618837147951126,
  748. 0.026816880330443382,
  749. -0.03200724348425865,
  750. -0.025807643309235573,
  751. -0.04642492160201073,
  752. 0.01809418573975563,
  753. 0.015787357464432716,
  754. -0.022635754197835922,
  755. 0.009299402125179768,
  756. -0.013768882490694523,
  757. 0.06026589497923851,
  758. 0.0018562760669738054,
  759. -0.017589567229151726,
  760. -0.007425104267895222,
  761. -0.05046187341213226,
  762. 0.005983336362987757,
  763. 0.0,
  764. -0.00032214500242844224,
  765. -0.0033521100413054228,
  766. -0.04613656923174858,
  767. 0.009731932543218136,
  768. -0.05968918651342392,
  769. 0.07439521700143814,
  770. 0.003910795319825411,
  771. 0.024798406288027763,
  772. -0.03979279100894928,
  773. -0.005731027107685804,
  774. 0.014561854302883148,
  775. -0.019031334668397903,
  776. 0.03215142339468002,
  777. 0.01989639550447464,
  778. 0.04757833853363991,
  779. -0.006956529803574085,
  780. 0.04411809518933296,
  781. -0.012903821654617786,
  782. -0.04094620421528816,
  783. 0.014561854302883148,
  784. -0.0418112650513649,
  785. -0.01023655105382204,
  786. -0.00032214500242844224,
  787. -0.017012860625982285,
  788. -0.04757833853363991,
  789. -0.003640463575720787,
  790. -0.05507552996277809,
  791. 0.03575584292411804,
  792. 0.021626517176628113,
  793. -0.03517913445830345,
  794. -0.018742980435490608,
  795. -0.0019013312412425876,
  796. 0.023789169266819954,
  797. -0.04382973909378052,
  798. 0.03143053874373436,
  799. 0.0067042200826108456,
  800. 0.002469027414917946,
  801. -0.0354674868285656,
  802. -0.016652418300509453,
  803. 0.07381851226091385,
  804. -0.02465422824025154,
  805. 0.008830827660858631,
  806. -0.04152291268110275,
  807. 0.0055508059449493885,
  808. -0.02104981057345867,
  809. 0.045271508395671844,
  810. -0.026384349912405014,
  811. 0.018382539972662926,
  812. 0.03719760850071907,
  813. -0.026384349912405014,
  814. 0.008650606498122215,
  815. 0.010741169564425945,
  816. -0.012543379329144955,
  817. 0.01607571169734001,
  818. -0.016364064067602158,
  819. 0.0544988214969635,
  820. -0.0016219887183979154,
  821. -0.023212460801005363,
  822. -0.01989639550447464,
  823. -0.008434341289103031,
  824. 0.01384097058326006,
  825. 0.07612533867359161,
  826. -0.014201412908732891,
  827. 0.03892773017287254,
  828. 0.0772787556052208,
  829. 0.034890782088041306,
  830. 0.01809418573975563,
  831. -0.00814598798751831,
  832. -0.03402572125196457,
  833. 0.03719760850071907,
  834. -0.09111972153186798,
  835. -0.03979279100894928,
  836. 0.007965766824781895,
  837. -0.018598804250359535,
  838. -0.010380728170275688,
  839. -0.024221699684858322,
  840. 0.0029556239023804665,
  841. 0.037485960870981216,
  842. 0.03085383027791977,
  843. -0.024942582473158836,
  844. -0.008182032033801079,
  845. -0.03921608254313469,
  846. 0.04123456031084061,
  847. 0.04440644755959511,
  848. -0.00014023444964550436,
  849. -0.05190363898873329,
  850. -0.0169407706707716,
  851. -0.003946839366108179,
  852. -0.049020104110240936,
  853. 0.015643181279301643,
  854. -0.03301648050546646,
  855. 0.06286107748746872,
  856. -0.01730121299624443,
  857. 0.06199601665139198,
  858. 0.015859445556998253,
  859. -0.016364064067602158,
  860. 0.0481550432741642,
  861. 0.03921608254313469,
  862. 0.001081325812265277,
  863. -0.018742980435490608,
  864. -0.015643181279301643,
  865. -0.0003424198366701603,
  866. 0.003532330971211195,
  867. 0.001171436277218163,
  868. -0.035900019109249115,
  869. 0.012543379329144955,
  870. -0.051038578152656555,
  871. 0.029988769441843033,
  872. 0.005334540735930204,
  873. 0.004685745108872652,
  874. 0.013336352072656155,
  875. -0.006523999385535717,
  876. -0.01492229662835598,
  877. 0.0069925738498568535,
  878. -0.005046187434345484,
  879. 0.019175510853528976,
  880. -0.005226408131420612,
  881. -0.020761456340551376,
  882. -0.020040571689605713,
  883. -0.008362253196537495,
  884. 0.0034422206226736307,
  885. 0.0354674868285656,
  886. -0.05046187341213226,
  887. 0.04036949947476387,
  888. 0.0016039666952565312,
  889. 0.008578518405556679,
  890. 0.02883535623550415,
  891. 0.023933345451951027,
  892. -0.051615286618471146,
  893. -0.02667270414531231,
  894. 0.012543379329144955,
  895. 0.007497192360460758,
  896. 0.003568375250324607,
  897. 0.009047092869877815,
  898. -0.05709400400519371,
  899. 0.019175510853528976,
  900. 0.019752219319343567,
  901. 0.022347399964928627,
  902. 0.007641369476914406,
  903. -0.020184749737381935,
  904. 0.008578518405556679,
  905. 0.0065960874781012535,
  906. -0.0027213366702198982,
  907. 0.01232711412012577,
  908. 0.003676507854834199,
  909. -0.03200724348425865,
  910. -0.07785546034574509,
  911. -0.007497192360460758,
  912. 0.008182032033801079,
  913. -0.0031899111345410347,
  914. -0.03258395195007324,
  915. -0.0256634671241045,
  916. 0.016796594485640526,
  917. 0.018742980435490608,
  918. 0.012903821654617786,
  919. -0.043253034353256226,
  920. 0.015282738953828812,
  921. 0.02782611921429634,
  922. 0.036332547664642334,
  923. 0.02508675865828991,
  924. -0.004487502388656139,
  925. 0.0048299222253263,
  926. 0.016796594485640526,
  927. -0.007172794546931982,
  928. 0.03618837147951126,
  929. -0.0096598444506526,
  930. -0.014273501001298428,
  931. 0.025519289076328278,
  932. 0.05075022578239441,
  933. -0.05536388233304024,
  934. -0.03258395195007324,
  935. 0.025519289076328278,
  936. -0.013336352072656155,
  937. 0.007244883105158806,
  938. 0.02047310210764408,
  939. -0.032728128135204315,
  940. -0.048443399369716644,
  941. 0.0028474912978708744,
  942. 0.0240775216370821,
  943. 0.0003581891942303628,
  944. -0.005406629294157028,
  945. 0.007280927151441574,
  946. -0.013336352072656155,
  947. 0.020617280155420303,
  948. 0.028979532420635223,
  949. -0.004469480365514755,
  950. -0.003946839366108179,
  951. -0.05017351731657982,
  952. 0.0026852923911064863,
  953. 0.045848216861486435,
  954. 0.010452816262841225,
  955. -0.011317877098917961,
  956. 0.02465422824025154,
  957. -0.01730121299624443,
  958. -0.020761456340551376,
  959. 0.04152291268110275,
  960. 0.026095997542142868,
  961. -0.033737365156412125,
  962. -0.026095997542142868,
  963. -0.0152106499299407,
  964. -0.002703314647078514,
  965. 0.016796594485640526,
  966. 0.01571526937186718,
  967. 0.034746602177619934,
  968. -0.0304212998598814,
  969. 0.00994819775223732,
  970. 0.0059472923167049885,
  971. -0.024942582473158836,
  972. 0.00692048529163003,
  973. 0.03503495827317238,
  974. 0.01989639550447464,
  975. 0.016219887882471085,
  976. -0.0017841876251623034,
  977. 0.034314073622226715,
  978. -0.01095743477344513,
  979. -0.026961058378219604,
  980. -0.0044334358535707,
  981. -0.006199601572006941,
  982. 0.011822495609521866,
  983. 0.02883535623550415,
  984. 0.0088668717071414,
  985. 0.04382973909378052,
  986. 0.02465422824025154,
  987. 0.013047998771071434,
  988. 0.023933345451951027,
  989. 0.007497192360460758,
  990. -0.02249157801270485,
  991. 0.01312008686363697,
  992. 0.008073899894952774,
  993. 0.028547002002596855,
  994. 0.007929722778499126,
  995. -0.0354674868285656,
  996. -0.04296467825770378,
  997. -0.04238797351717949,
  998. -0.01593153364956379,
  999. -0.040081143379211426,
  1000. 0.037485960870981216,
  1001. 0.03344901278614998,
  1002. 0.04152291268110275,
  1003. -0.014345589093863964,
  1004. 0.024510052055120468,
  1005. 0.015066473744809628,
  1006. 0.0031718891113996506,
  1007. 0.0054426733404397964,
  1008. 0.0032439774367958307,
  1009. 0.012182937934994698,
  1010. 0.04555986076593399,
  1011. 0.017589567229151726,
  1012. -0.03416989743709564,
  1013. 0.03359318897128105,
  1014. -0.034890782088041306,
  1015. -0.02465422824025154,
  1016. 0.056805651634931564,
  1017. -0.04988516494631767,
  1018. -0.003406176343560219,
  1019. 0.009299402125179768,
  1020. 0.019031334668397903,
  1021. 0.04959681257605553,
  1022. -0.0019373755203559995,
  1023. -0.024510052055120468,
  1024. -0.012255026027560234,
  1025. -0.05795906484127045,
  1026. -0.011894584633409977,
  1027. -0.028691178187727928,
  1028. 0.007244883105158806,
  1029. -0.0010903369402512908,
  1030. 0.0014688009396195412,
  1031. 0.002649248344823718,
  1032. -0.011462054215371609,
  1033. -0.007677413523197174,
  1034. -0.022635754197835922,
  1035. -0.004036949947476387,
  1036. -0.003856728784739971,
  1037. -0.045271508395671844,
  1038. 0.029700417071580887,
  1039. -0.01989639550447464
  1040. ]
  1041. def main():
  1042. # 创建客户端实例
  1043. client = InfinityClient(database="book_image_db")
  1044. try:
  1045. print("=== 连接上下文示例 ===")
  1046. # 1. 获取所有数据库
  1047. # databases = conn.list_databases()
  1048. # print(f"1. 所有数据库: {databases}")
  1049. # 2. 获取当前数据库的所有表
  1050. tables = client.list_tables()
  1051. print(f"2. 当前数据库表: {tables}")
  1052. table_name = "book_page_image"
  1053. # 3. 执行搜索查询
  1054. print(f"5. 查询表 {table_name} 中的数据")
  1055. # 构建查询
  1056. search_query = {
  1057. "field": "content",
  1058. "query": "美美",
  1059. "topn": 2
  1060. }
  1061. # 执行查询
  1062. result = client.search(table_name, output_columns, search_query).to_pl()
  1063. print(f" - 查询结果: {result}")
  1064. # 4. 执行向量检索(示例,实际需要向量字段)
  1065. print(f"6. 执行向量检索(示例)")
  1066. try:
  1067. # 注意:此示例仅用于演示API用法,实际使用需要表中存在向量字段
  1068. vector_query = {
  1069. "vector_field": "dense_vector_1024", # 假设存在向量字段
  1070. "query_vector": vec,
  1071. "topn": 2
  1072. }
  1073. vector_result = client.vector_search(table_name, output_columns, vector_query).to_pl()
  1074. print(f" - 向量检索结果: {vector_result}")
  1075. except Exception as e:
  1076. print(f" - 向量检索示例失败(预期行为,因为表中没有向量字段): {e}")
  1077. # 5. 执行混合检索(示例,实际需要向量字段)
  1078. print(f"6. 执行混合检索(示例)")
  1079. try:
  1080. # 注意:此示例仅用于演示API用法,实际使用需要表中存在向量字段
  1081. vector_query = {
  1082. "vector_field": "dense_vector_1024", # 假设存在向量字段
  1083. "query_vector": vec,
  1084. "topn": 2,
  1085. "field": "content",
  1086. "query": "美美"
  1087. }
  1088. vector_result = client.hybrid_search(table_name, output_columns, vector_query).to_pl()
  1089. print(f" - 向量检索结果: {vector_result}")
  1090. except Exception as e:
  1091. print(f" - 向量检索示例失败(预期行为,因为表中没有向量字段): {e}")
  1092. print("\n✅ 所有操作执行完成")
  1093. # 8. 连接已自动释放回连接池
  1094. print("\n✅ 连接已自动释放回连接池")
  1095. except Exception as e:
  1096. print(f"\n❌ 操作失败: {e}")
  1097. finally:
  1098. # 关闭客户端
  1099. client.close()
  1100. print("✅ 客户端已关闭")
  1101. if __name__ == "__main__":
  1102. main()
  1103. # infinity_client = infinity.connect(infinity.NetworkAddress("192.168.16.134", 23817))
  1104. # db = infinity_client.get_database("book_image_db")
  1105. # list_tables = db.list_tables()
  1106. # print(list_tables)