testbleve2.go 18 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package main
  2. import (
  3. "fmt"
  4. "github.com/blevesearch/bleve/v2"
  5. //"github.com/blevesearch/bleve/v2/index/scorch"
  6. "github.com/blevesearch/bleve/v2/mapping"
  7. //"github.com/blevesearch/bleve/v2/search"
  8. )
  9. // L2 归一化函数
  10. /*func normalizeVector(vector []float32) []float32 {
  11. // 计算 L2 范数
  12. var norm float32
  13. for _, val := range vector {
  14. norm += val * val
  15. }
  16. norm = math.Sqrt(norm)
  17. // 如果范数为 0,直接返回原向量
  18. if norm == 0 {
  19. return vector
  20. }
  21. // 归一化向量
  22. normalized := make([]float32, len(vector))
  23. for i, val := range vector {
  24. normalized[i] = val / norm
  25. }
  26. return normalized
  27. }*/
  28. func main() {
  29. doc := struct{
  30. Id string `json:"id"`
  31. Text string `json:"text"`
  32. Vec []float32 `json:"vec"`
  33. }{
  34. Id: "example",
  35. Text: "hello from united states",
  36. Vec: []float32{-0.14270526,0.082148775,-3.5837781,-1.6700742,1.2109317,-0.5176784,-0.9788536,-0.49969494,0.23918466,0.63682413,0.17337486,0.317379,1.5786809,0.440263,0.43336132,-0.7183646,-0.17200002,-0.5697703,0.24763162,0.03390986,0.44074368,-1.2363015,-1.1218797,-0.58515376,2.57225,1.4596219,-0.7955066,1.6894865,0.21981719,0.37671638,1.548855,-0.3409013,-0.042695064,-0.24419811,-0.5510229,-0.669498,0.9588107,-0.5612539,-0.33845448,0.5151766,0.6947467,0.028686674,0.2394727,-1.1436895,0.093874745,-0.39019686,0.40852836,-0.053553943,0.6771201,-0.69889915,0.083202615,1.1019509,0.41227657,-0.57702684,0.13636775,1.0990705,0.6500458,0.24494019,-2.1988742,-1.4619316,1.5736357,1.2584955,-0.14190494,1.4712218,0.72574455,-0.69710314,-1.2410862,1.1707228,-1.1019686,-1.47406,-0.24140356,-0.8905841,1.2155693,0.18765126,-1.2632017,-0.7223811,0.17067237,-1.2776614,0.3867685,0.20147787,-0.08193402,0.5952435,0.50966173,-0.9225759,1.6066004,0.5908161,-0.12970313,0.23682539,-0.02662075,1.4265158,0.59226245,-0.40406933,-0.58326226,-0.50271606,-1.0256302,1.3653817,-0.7135012,0.57504237,-1.3091252,-0.4865337,-0.8640974,-0.05754125,0.39796135,-0.86104596,0.3931749,0.699636,-0.6181031,-0.5267808,-0.9282277,-0.3012796,0.033765085,0.6684676,1.9528207,0.35120463,0.26895225,-0.57861906,0.123233534,0.07981105,1.351259,0.694092,-0.3011517,-0.94593394,0.18648934,1.2480028,-0.44619298,-0.69307023,-1.696354,0.041614402,0.25947526,-0.46661168,-0.55669904,0.005670285,0.49324793,0.059666652,0.68104154,1.4920675,-0.117249094,-0.30835655,0.08081698,0.34314835,1.0542182,-0.29941654,0.008086142,0.2982273,0.9838044,-1.2587539,0.4995405,0.81264335,-0.16201325,0.7974532,0.5531218,0.052160125,0.46526438,1.2210567,-1.3711834,-1.5157055,-0.1338125,1.373126,0.06973779,-0.3749259,0.4066379,0.43966427,-1.0663649,0.41505623,-0.7951696,-1.3155226,0.996945,0.16676149,0.27217844,2.4884875,-1.082316,-0.60395885,0.87132746,-0.6285339,0.08201867,-0.47691646,0.61587924,-0.53881913,0.34996432,-0.27674204,0.9176063,-1.0329121,0.41244456,0.8868117,-0.81346124,-0.1907859,-0.08217926,-1.5403861,1.0240011,-0.960388,-0.05006989,-0.13473004,-1.2515326,-1.0245742,-0.36702734,-1.1029999,0.778253,-0.16964926,0.65436274,-0.13920732,0.5792431,0.45206022,-0.6902174,0.66795087,-0.9908947,0.34230223,-0.046964,-0.105021216,1.0369537,0.840854,0.6249004,-1.0455625,0.330003,-0.7143549,0.11337964,-0.7947727,-0.13138445,-0.75486803,-0.5083607,-0.06262869,0.7757338,-0.76773244,0.004307936,-0.013888336,0.45490655,-0.8361423,-0.48911953,0.038447294,-0.40250713,0.049390696,0.23693243,-1.3415742,-1.5162094,0.328421,0.99043876,1.658216,-0.23376572,0.8248574,0.2154595,0.6296794,-0.62337434,0.53175074,0.22325332,-0.5658511,-0.63395774,0.7333489,-0.95859855,0.31754792,0.37095892,1.2743732,-0.18411608,-2.0342531,-0.25841317,0.75519,0.6479895,0.46851072,-1.3462788,-0.09544805,-0.21123426,-0.9902552,0.64755404,-0.25386366,0.48706916,-0.37522638,1.3799988,1.1328899,0.17804433,-0.52621186,0.668862,-0.69631267,0.9419327,1.1988785,-0.3132258,0.26187494,0.06580557,0.3248762,0.4016129,-0.45396584,-0.18684018,0.07385588,-1.0365894,-1.7374783,0.10940904,0.4900905,-1.0006759,1.6029444,-0.84687835,0.16587558,-0.57718605,1.0909411,0.74922246,-0.6066314,-1.1217564,0.2684864,-1.2902924,0.06064977,0.69304365,0.35847473,0.14743616,-0.73269653,1.4837651,-0.20719257,1.5779458,1.127952,0.71743566,-0.3222493,0.63675416,-0.32124013,0.22851273,-0.703368,-1.1724924,-0.12071137,-1.1635555,0.47928432,-0.14341748,0.63496834,0.8098008,1.0810163,0.20559347,0.55918574,1.200302,-1.5267732,-0.6888426,-0.7645879,0.2789371,-0.011194649,0.03503691,1.0816016,-0.7799917,-0.6921102,1.0823331,0.8532654,0.5207571,-0.86746496,-0.43099883,1.0366596,0.24497281,1.0744166,0.87989753,1.7958151,1.9090533,0.19863161,0.30338633,0.16499871,-0.27767232,-0.82115304,-1.0787268,-0.5153463,0.5190886,0.8031021,-0.37347797,0.75036097,-0.05194538,0.37541464,-0.17122242,-0.2483771,-0.43936288,0.48449096,0.14646077,0.67771363,0.76099867,-0.041626386,0.7458121,-0.7676204,-0.4868774,0.7562397,-0.20981431,-0.7326432,0.45020962,-0.2343585,0.46821982,-0.46620324,0.75374013,-0.19040309,0.31342098,-0.29529667,-3.4094334,-0.08530046,0.21126534,0.422361,0.25586745,-1.587371,0.61651695,1.4093263,0.4443738,0.21917726,-1.1794007,-0.7406856,-0.454555,-1.1365653,0.79742795,-0.93447083,-0.6938307,-0.21622942,-0.5215649,0.12791498,0.68491876,0.90919065,0.005726701,1.4166151,-0.57703716,-1.4122672,-0.14000836,-0.7076391,0.71248615,1.1581464,-1.1146162,-1.4885492,1.1343055,-1.1907134,0.4470201,1.0749003,0.28095534,-1.3926234,1.3981858,0.008806493,0.43161783,0.05405584,-0.26726866,-0.41725978,-0.22540762,-0.0795633,-0.49765968,-0.011372881,-0.56040496,0.92142904,0.39646307,0.93081015,-0.17890804,-0.82987005,0.4303892,-0.72314966,0.6511429,0.7495364,-0.95780367,-0.3312463,-0.10061408,-0.15731205,-0.055916328,0.5493577,1.691104,0.14502418,-0.499701,-0.21574172,0.09028796,1.8791162,2.0698419,-1.2314395,-0.20729133,0.80837494,-0.16346994,-0.5267519,0.3033444,2.0278037,1.7738388,-1.0298064,0.38098347,-0.84487396,0.64026326,0.005211807,-0.3559258,0.20504443,-0.23297603,0.7376192,0.20333876,0.14540346,-0.6388308,-1.4466182,0.27206266,0.99200577,0.043484297,-0.5002774,0.99994564,-1.1247752,-0.815591,-1.08849,0.83230937,0.13701446,0.7501985,1.5947481,-0.1885051,-0.2384515,-1.4050814,-0.83201087,0.060809877,0.64507866,-0.12547925,0.46110776,-0.36864042,-0.31895578,0.9963392,1.4766166,0.05200852,0.08752801,-0.25203112,0.33063048,-0.8184741,0.079392515,0.9843932,1.4107747,0.33517247,0.6711372,1.0226825,-0.14300328,-0.23789589,0.2860767,0.394838,-1.3627996,-0.5352755,0.010356895,-0.2256861,0.042254116,0.036256824,0.3096064,-0.2347309,-0.59899855,0.9623246,0.5808682,-1.218258,-0.032615956,-0.5277391,0.045828387,0.24839005,-0.277918,-1.4703517,-0.2940011,1.372264,-1.0023873,-0.0038845972,-0.9680607,0.34005216,0.13661815,-0.93510884,-0.121400245,-0.5917621,0.47350973,-1.1857324,1.0491753,0.22676176,0.45763233,0.28290468,-0.2991169,-0.5027312,0.6638837,-0.35691464,-0.32938114,-0.23032144,0.08930648,-0.957266,-0.5619455,1.2590437,-1.0223478,0.07783538,0.2527895,-0.14221972,-0.88326335,-0.96049774,-0.3827716,-0.6006619,0.021654913,0.77179575,0.10135317,1.8167897,-0.17439929,-0.18721308,-0.018888522,-0.1889695,0.15839341,1.1526277,-0.45247713,-0.11764112,-0.2756794,-0.32906795,-0.10344221,1.1286722,-1.1956517,-0.111056685,-0.47454426,-1.131327,-0.7956623,-0.3297423,-1.7840984,0.52428466,0.64759666,1.1147115,1.2145923,-0.9986553,-0.2768703,0.8962547,1.1159238,-0.2994945,0.50360155,-0.694751,-0.08832068,-0.018917877,1.9098662,-0.7296153,-0.7055755,0.2197958,-1.5885445,-0.73373014,-0.39084044,1.6060921,-0.4641227,-0.19270718,0.19636734,0.17829359,0.6988271,-0.47051772,-1.078962,0.76943207,-0.26625717,0.41188467,-0.15975288,0.75994164,-1.1864829,0.6911589,0.40846458,-0.5181183,-0.0066247033,-0.7252092,-0.7442115,-0.9651076,-0.15861729,0.16099344,-0.06949537,-0.20555165,-0.59486145,0.74705255,1.269035,0.13929488,0.25124067,-1.1678501,-0.82824767,-0.26871368,-0.08984306,-0.32265717,0.32594627,-0.085080355,0.84462506,1.7453128,-1.5069361,-0.46605843,0.44197175,0.5711342,-1.2965243,0.7860398,1.150054,-0.953066,-0.5106551,0.89552057,1.6777909,1.6656322,0.276886,0.28421187,0.15576571,-0.08475984,-0.6580872,-1.3340191,-0.52876645,0.0853784,-0.99396807,-0.094335474,0.21223545,1.1510209,-0.5876112,0.050886877,0.09012004,-0.20139563,-1.2187102,0.648731,-0.6797696,0.83371484,-1.145105,0.8700926,1.1405582,0.9632862,0.05388137,-0.867306,0.19404764,0.7479417,-0.69576687,1.5932382,-0.5494702,0.11694457,-1.9416898,-0.30500546,-0.68541867,-0.11115062,-1.0158197,0.10613689,-1.3275317,-0.6707063,-0.55830824,-0.120709315,-0.088159814,-0.32959887,-0.30052075,-0.42164147,0.8763784,0.38305533,1.343523,0.1845073,0.8340915,0.15794937,-0.13913049,-0.37495375,0.23403756,0.42100024,-0.19487624,-0.8889807,-0.80845743,-0.7941612,0.4371566,0.24945743,1.0459906,0.8308886,-1.7369437,-0.6804801,0.64721864,0.9157627,0.16090241,-1.0451907,-0.6010552,-1.4408671,-0.5989685,0.23097752,-0.9411582,0.6602268,-0.4735894,0.18656927,-0.6493642,-0.8949429,0.8167837,-0.56315494,-0.27022237,-0.6341614,-0.6945711,-0.28944296,-1.2345132,0.040160615,0.36128682,0.5119549,0.738584,0.40539846,1.5258433,-0.76464343,0.8662904,1.7191771,0.09498715,0.24682902,-0.51531225,-0.89931077,-1.2029581,-1.7249936,-0.071837276,1.2075533,1.1183906,1.6664935,0.6130554,0.4924764,-1.3148772,1.2648194,1.0913043,-1.0133787,-0.21953219,0.15171346,-0.7573592},
  37. }
  38. textFieldMapping := bleve.NewTextFieldMapping()
  39. vectorFieldMapping := mapping.NewVectorFieldMapping()
  40. vectorFieldMapping.Dims = 768
  41. vectorFieldMapping.Similarity = "l2_norm" // euclidean distance
  42. bleveMapping := bleve.NewIndexMapping()
  43. bleveMapping.DefaultMapping.Dynamic = false
  44. bleveMapping.DefaultMapping.AddFieldMappingsAt("text", textFieldMapping)
  45. bleveMapping.DefaultMapping.AddFieldMappingsAt("vec", vectorFieldMapping)
  46. index, err := bleve.NewUsing("example.bleve", bleveMapping, "scorch", "scorch", nil)
  47. if err != nil {
  48. panic(err)
  49. }
  50. index.Index(doc.Id, doc)
  51. searchRequest := bleve.NewSearchRequest(bleve.NewMatchNoneQuery())
  52. filterQuery := bleve.NewTermQuery("hello")
  53. searchRequest.AddKNNWithFilter(
  54. "vec", // vector field name
  55. []float32{-0.14270526,0.082148775,-3.5837781,-1.6700742,1.2109317,-0.5176784,-0.9788536,-0.49969494,0.23918466,0.63682413,0.17337486,0.317379,1.5786809,0.440263,0.43336132,-0.7183646,-0.17200002,-0.5697703,0.24763162,0.03390986,0.44074368,-1.2363015,-1.1218797,-0.58515376,2.57225,1.4596219,-0.7955066,1.6894865,0.21981719,0.37671638,1.548855,-0.3409013,-0.042695064,-0.24419811,-0.5510229,-0.669498,0.9588107,-0.5612539,-0.33845448,0.5151766,0.6947467,0.028686674,0.2394727,-1.1436895,0.093874745,-0.39019686,0.40852836,-0.053553943,0.6771201,-0.69889915,0.083202615,1.1019509,0.41227657,-0.57702684,0.13636775,1.0990705,0.6500458,0.24494019,-2.1988742,-1.4619316,1.5736357,1.2584955,-0.14190494,1.4712218,0.72574455,-0.69710314,-1.2410862,1.1707228,-1.1019686,-1.47406,-0.24140356,-0.8905841,1.2155693,0.18765126,-1.2632017,-0.7223811,0.17067237,-1.2776614,0.3867685,0.20147787,-0.08193402,0.5952435,0.50966173,-0.9225759,1.6066004,0.5908161,-0.12970313,0.23682539,-0.02662075,1.4265158,0.59226245,-0.40406933,-0.58326226,-0.50271606,-1.0256302,1.3653817,-0.7135012,0.57504237,-1.3091252,-0.4865337,-0.8640974,-0.05754125,0.39796135,-0.86104596,0.3931749,0.699636,-0.6181031,-0.5267808,-0.9282277,-0.3012796,0.033765085,0.6684676,1.9528207,0.35120463,0.26895225,-0.57861906,0.123233534,0.07981105,1.351259,0.694092,-0.3011517,-0.94593394,0.18648934,1.2480028,-0.44619298,-0.69307023,-1.696354,0.041614402,0.25947526,-0.46661168,-0.55669904,0.005670285,0.49324793,0.059666652,0.68104154,1.4920675,-0.117249094,-0.30835655,0.08081698,0.34314835,1.0542182,-0.29941654,0.008086142,0.2982273,0.9838044,-1.2587539,0.4995405,0.81264335,-0.16201325,0.7974532,0.5531218,0.052160125,0.46526438,1.2210567,-1.3711834,-1.5157055,-0.1338125,1.373126,0.06973779,-0.3749259,0.4066379,0.43966427,-1.0663649,0.41505623,-0.7951696,-1.3155226,0.996945,0.16676149,0.27217844,2.4884875,-1.082316,-0.60395885,0.87132746,-0.6285339,0.08201867,-0.47691646,0.61587924,-0.53881913,0.34996432,-0.27674204,0.9176063,-1.0329121,0.41244456,0.8868117,-0.81346124,-0.1907859,-0.08217926,-1.5403861,1.0240011,-0.960388,-0.05006989,-0.13473004,-1.2515326,-1.0245742,-0.36702734,-1.1029999,0.778253,-0.16964926,0.65436274,-0.13920732,0.5792431,0.45206022,-0.6902174,0.66795087,-0.9908947,0.34230223,-0.046964,-0.105021216,1.0369537,0.840854,0.6249004,-1.0455625,0.330003,-0.7143549,0.11337964,-0.7947727,-0.13138445,-0.75486803,-0.5083607,-0.06262869,0.7757338,-0.76773244,0.004307936,-0.013888336,0.45490655,-0.8361423,-0.48911953,0.038447294,-0.40250713,0.049390696,0.23693243,-1.3415742,-1.5162094,0.328421,0.99043876,1.658216,-0.23376572,0.8248574,0.2154595,0.6296794,-0.62337434,0.53175074,0.22325332,-0.5658511,-0.63395774,0.7333489,-0.95859855,0.31754792,0.37095892,1.2743732,-0.18411608,-2.0342531,-0.25841317,0.75519,0.6479895,0.46851072,-1.3462788,-0.09544805,-0.21123426,-0.9902552,0.64755404,-0.25386366,0.48706916,-0.37522638,1.3799988,1.1328899,0.17804433,-0.52621186,0.668862,-0.69631267,0.9419327,1.1988785,-0.3132258,0.26187494,0.06580557,0.3248762,0.4016129,-0.45396584,-0.18684018,0.07385588,-1.0365894,-1.7374783,0.10940904,0.4900905,-1.0006759,1.6029444,-0.84687835,0.16587558,-0.57718605,1.0909411,0.74922246,-0.6066314,-1.1217564,0.2684864,-1.2902924,0.06064977,0.69304365,0.35847473,0.14743616,-0.73269653,1.4837651,-0.20719257,1.5779458,1.127952,0.71743566,-0.3222493,0.63675416,-0.32124013,0.22851273,-0.703368,-1.1724924,-0.12071137,-1.1635555,0.47928432,-0.14341748,0.63496834,0.8098008,1.0810163,0.20559347,0.55918574,1.200302,-1.5267732,-0.6888426,-0.7645879,0.2789371,-0.011194649,0.03503691,1.0816016,-0.7799917,-0.6921102,1.0823331,0.8532654,0.5207571,-0.86746496,-0.43099883,1.0366596,0.24497281,1.0744166,0.87989753,1.7958151,1.9090533,0.19863161,0.30338633,0.16499871,-0.27767232,-0.82115304,-1.0787268,-0.5153463,0.5190886,0.8031021,-0.37347797,0.75036097,-0.05194538,0.37541464,-0.17122242,-0.2483771,-0.43936288,0.48449096,0.14646077,0.67771363,0.76099867,-0.041626386,0.7458121,-0.7676204,-0.4868774,0.7562397,-0.20981431,-0.7326432,0.45020962,-0.2343585,0.46821982,-0.46620324,0.75374013,-0.19040309,0.31342098,-0.29529667,-3.4094334,-0.08530046,0.21126534,0.422361,0.25586745,-1.587371,0.61651695,1.4093263,0.4443738,0.21917726,-1.1794007,-0.7406856,-0.454555,-1.1365653,0.79742795,-0.93447083,-0.6938307,-0.21622942,-0.5215649,0.12791498,0.68491876,0.90919065,0.005726701,1.4166151,-0.57703716,-1.4122672,-0.14000836,-0.7076391,0.71248615,1.1581464,-1.1146162,-1.4885492,1.1343055,-1.1907134,0.4470201,1.0749003,0.28095534,-1.3926234,1.3981858,0.008806493,0.43161783,0.05405584,-0.26726866,-0.41725978,-0.22540762,-0.0795633,-0.49765968,-0.011372881,-0.56040496,0.92142904,0.39646307,0.93081015,-0.17890804,-0.82987005,0.4303892,-0.72314966,0.6511429,0.7495364,-0.95780367,-0.3312463,-0.10061408,-0.15731205,-0.055916328,0.5493577,1.691104,0.14502418,-0.499701,-0.21574172,0.09028796,1.8791162,2.0698419,-1.2314395,-0.20729133,0.80837494,-0.16346994,-0.5267519,0.3033444,2.0278037,1.7738388,-1.0298064,0.38098347,-0.84487396,0.64026326,0.005211807,-0.3559258,0.20504443,-0.23297603,0.7376192,0.20333876,0.14540346,-0.6388308,-1.4466182,0.27206266,0.99200577,0.043484297,-0.5002774,0.99994564,-1.1247752,-0.815591,-1.08849,0.83230937,0.13701446,0.7501985,1.5947481,-0.1885051,-0.2384515,-1.4050814,-0.83201087,0.060809877,0.64507866,-0.12547925,0.46110776,-0.36864042,-0.31895578,0.9963392,1.4766166,0.05200852,0.08752801,-0.25203112,0.33063048,-0.8184741,0.079392515,0.9843932,1.4107747,0.33517247,0.6711372,1.0226825,-0.14300328,-0.23789589,0.2860767,0.394838,-1.3627996,-0.5352755,0.010356895,-0.2256861,0.042254116,0.036256824,0.3096064,-0.2347309,-0.59899855,0.9623246,0.5808682,-1.218258,-0.032615956,-0.5277391,0.045828387,0.24839005,-0.277918,-1.4703517,-0.2940011,1.372264,-1.0023873,-0.0038845972,-0.9680607,0.34005216,0.13661815,-0.93510884,-0.121400245,-0.5917621,0.47350973,-1.1857324,1.0491753,0.22676176,0.45763233,0.28290468,-0.2991169,-0.5027312,0.6638837,-0.35691464,-0.32938114,-0.23032144,0.08930648,-0.957266,-0.5619455,1.2590437,-1.0223478,0.07783538,0.2527895,-0.14221972,-0.88326335,-0.96049774,-0.3827716,-0.6006619,0.021654913,0.77179575,0.10135317,1.8167897,-0.17439929,-0.18721308,-0.018888522,-0.1889695,0.15839341,1.1526277,-0.45247713,-0.11764112,-0.2756794,-0.32906795,-0.10344221,1.1286722,-1.1956517,-0.111056685,-0.47454426,-1.131327,-0.7956623,-0.3297423,-1.7840984,0.52428466,0.64759666,1.1147115,1.2145923,-0.9986553,-0.2768703,0.8962547,1.1159238,-0.2994945,0.50360155,-0.694751,-0.08832068,-0.018917877,1.9098662,-0.7296153,-0.7055755,0.2197958,-1.5885445,-0.73373014,-0.39084044,1.6060921,-0.4641227,-0.19270718,0.19636734,0.17829359,0.6988271,-0.47051772,-1.078962,0.76943207,-0.26625717,0.41188467,-0.15975288,0.75994164,-1.1864829,0.6911589,0.40846458,-0.5181183,-0.0066247033,-0.7252092,-0.7442115,-0.9651076,-0.15861729,0.16099344,-0.06949537,-0.20555165,-0.59486145,0.74705255,1.269035,0.13929488,0.25124067,-1.1678501,-0.82824767,-0.26871368,-0.08984306,-0.32265717,0.32594627,-0.085080355,0.84462506,1.7453128,-1.5069361,-0.46605843,0.44197175,0.5711342,-1.2965243,0.7860398,1.150054,-0.953066,-0.5106551,0.89552057,1.6777909,1.6656322,0.276886,0.28421187,0.15576571,-0.08475984,-0.6580872,-1.3340191,-0.52876645,0.0853784,-0.99396807,-0.094335474,0.21223545,1.1510209,-0.5876112,0.050886877,0.09012004,-0.20139563,-1.2187102,0.648731,-0.6797696,0.83371484,-1.145105,0.8700926,1.1405582,0.9632862,0.05388137,-0.867306,0.19404764,0.7479417,-0.69576687,1.5932382,-0.5494702,0.11694457,-1.9416898,-0.30500546,-0.68541867,-0.11115062,-1.0158197,0.10613689,-1.3275317,-0.6707063,-0.55830824,-0.120709315,-0.088159814,-0.32959887,-0.30052075,-0.42164147,0.8763784,0.38305533,1.343523,0.1845073,0.8340915,0.15794937,-0.13913049,-0.37495375,0.23403756,0.42100024,-0.19487624,-0.8889807,-0.80845743,-0.7941612,0.4371566,0.24945743,1.0459906,0.8308886,-1.7369437,-0.6804801,0.64721864,0.9157627,0.16090241,-1.0451907,-0.6010552,-1.4408671,-0.5989685,0.23097752,-0.9411582,0.6602268,-0.4735894,0.18656927,-0.6493642,-0.8949429,0.8167837,-0.56315494,-0.27022237,-0.6341614,-0.6945711,-0.28944296,-1.2345132,0.040160615,0.36128682,0.5119549,0.738584,0.40539846,1.5258433,-0.76464343,0.8662904,1.7191771,0.09498715,0.24682902,-0.51531225,-0.89931077,-1.2029581,-1.7249936,-0.071837276,1.2075533,1.1183906,1.6664935,0.6130554,0.4924764,-1.3148772,1.2648194,1.0913043,-1.0133787,-0.21953219,0.15171346,-0.7573592}, // query vector (same dims)
  56. 5, // k
  57. 0, // boost
  58. filterQuery, // filter query
  59. )
  60. searchResult, err := index.Search(searchRequest)
  61. if err != nil {
  62. panic(err)
  63. }
  64. fmt.Println(searchResult.Hits)
  65. }