<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      rqlite java sdk 對于sqlite-vec 支持的bug

      sqlite-vec 查詢返回的distance 是real 類型的,但是rqlite java sdk 對于類型了check,如果沒在代碼里邊的會直接提示異常

      解決方法

      實際上real 與包含精度的float 類型是類似的,解決方法就比較簡單了,配置兼容就可以了

      參考示例代碼

      具體需改的地方比較多,可以參考完整pr 代碼

      public static int getJdbcType(String rqliteType) {
          if (rqliteType == null) {
            throw new IllegalArgumentException("type cannot be null");
          }
          var parts = rqliteType.trim().toUpperCase().split("[(),]");
          var rqType = parts[0];
          switch (rqType) {
            case RQ_INTEGER:    return INTEGER;
            case RQ_NUMERIC:    return NUMERIC;
            case RQ_BOOLEAN:    return BOOLEAN;
            case RQ_TINYINT:    return TINYINT;
            case RQ_SMALLINT:   return SMALLINT;
            case RQ_BIGINT:     return BIGINT;
            case RQ_FLOAT:      return FLOAT;
            case RQ_DOUBLE:     return DOUBLE;
            case RQ_TEXT:
            case RQ_VARCHAR:    return VARCHAR;
            case RQ_DATE:       return DATE;
            case RQ_TIME:       return TIME;
            case RQ_TIMESTAMP:  return TIMESTAMP;
            case RQ_DATALINK:   return DATALINK;
            case RQ_CLOB:       return CLOB;
            case RQ_NCLOB:      return NCLOB;
            case RQ_NVARCHAR:   return NVARCHAR;
            case RQ_BLOB:       return BLOB;
            case RQ_NULL:       return NULL;
            case RQ_REAL:       return FLOAT; // RQLite uses REAL as an alias for FLOAT
            default: return -1;
          }
        }
      

      說明

      以上是一個示例,參考jdbc 操作代碼

      package com.dalong;
      import java.sql.*;
      import java.util.Arrays;
      import java.util.UUID;
      
      public class App {
      
          public static void main(String[] args) {
      
              var url = "jdbc:sqlite:http://localhost:8080";
              var vector = new int[] {1,2,4};
              System.out.println("vector to " + Arrays.toString(vector));
              try (Connection conn = DriverManager.getConnection(url)) {
                  var stmt = conn.createStatement();
                  var ps = conn.prepareStatement("insert into dalongrong_vec (id, vector, user_id, type, version) values (?,?,?,?,?)");
                  ps.setString(1, UUID.randomUUID().toString());
                  ps.setString(2, Arrays.toString(vector));
                  ps.setString(3, "user123");
                  ps.setString(4, "text");
                  ps.setString(5, "v1");
                  int result = ps.executeUpdate();
                  System.out.println("Insert result: " + result);
                  var psv2 = conn.prepareStatement("select id, user_id,vector, vec_distance_cosine(vector,?) distance from dalongrong_vec where vector match ? and type = ? and version = ?  and k = 10 order by distance");
                  psv2.setString(1, Arrays.toString(vector));
                  psv2.setString(2, Arrays.toString(vector));
                  psv2.setString(3, "text");
                  psv2.setString(4, "v1");
                  var rs = psv2.executeQuery();
                  while (rs.next()) {
                      System.out.println("ID: " + rs.getString("id") + ", vector: " + rs.getString("vector") +
                                         "vector: " + rs.getString("user_id") + ", distance:"+ rs.getFloat("distance"));
                  }
              } catch (SQLException e) {
                  e.printStackTrace();
                  throw new RuntimeException(e);
              }
          }
      }
      

      參考資料

      https://github.com/rqlite/rqlite-jdbc

      https://github.com/rqlite/rqlite-jdbc/pull/1

      posted on 2025-10-13 08:00  榮鋒亮  閱讀(9)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 久久天天躁夜夜躁狠狠 ds005.com| 樱桃视频影院在线播放| 牲欲强的熟妇农村老妇女视频| 色综合久久婷婷88| 国产天堂亚洲国产碰碰| 人妻激情视频一区二区三区| 日韩乱码人妻无码中文字幕视频| 无码熟妇人妻av影音先锋| 日韩高清亚洲日韩精品一区二区| 亚洲中文字幕无码一区无广告| 懂色AV| 天堂影院一区二区三区四区| 野花韩国高清电影| 国内露脸少妇精品视频| 国内精品自国内精品自久久| 夏邑县| 日夜啪啪一区二区三区| 干老熟女干老穴干老女人| 亚洲精品午夜国产VA久久成人| 久久国产精品99久久蜜臀| 久久人人妻人人爽人人爽| 国产亚洲精品久久久久秋霞| 宾川县| 午夜国产精品福利一二| 国产AV无码专区亚洲AV漫画| 二区三区国产在线观看| 亚洲精品精华液一区二区| 成av免费大片黄在线观看| 一区二区不卡99精品日韩| 日本久久一区二区三区高清| 亚洲中文字幕精品第三区| 熟妇人妻激情偷爽文| 日本高清成本人视频一区| 成人啪精品视频网站午夜 | 亚洲乱理伦片在线观看中字| 国产国产午夜福利视频| 99www久久综合久久爱com| 性视频一区| 久久精品国产99国产精品亚洲| 亚洲欧洲日韩精品在线| 久久九九99这里有视频|