为了更快的定位您的问题,请提供以下信息,谢谢
【详述】使用maria jdbc方式连接starrocks,执行带有/*+ SET_VAR (query_params=’{efsearch=1024}’) */ 的向量检索语句失败,报错显示未知的系统变量query_params。
在sql交互界面可以成功执行该sql语句,但是efsearch不起作用(无论efsearch的值调多少,检索时间都不变)
【背景】创建hnsw索引的向量表,插入数据,尝试向量检索
【业务影响】无法设置efsearch参数来对向量检索调优
【是否存算分离】否
【StarRocks版本】3.4分支 和 main分支
【集群规模】1fe + 3be
【机器信息】128C 1000G
【联系方式】
【附件】
JDBC调用方式
String sql = “select /*+ SET_VAR (query_params=’{efsearch=256}’) */ id, approx_l2_distance([1,1,1,1,1], vector) from t_test_vector_table where id = 1 order by approx_l2_distance([1,1,1,1,1], vector1) limit 1;”;
conn = DriverManager.getConnection(DB_URL, USER, PASSWORD);
stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
JDBC报错堆栈