java @query 在连接到elasticsearch时包含extra //用于转义字符“/"”

n3h0vuf2  于 2023-10-14  发布在  Java
关注(0)|答案(1)|浏览(71)

服务等级:

String linkname = StringUtils.join(link, "\", \"");

String querylink = StringUtils.wrap(linkname, "\"");

String query = "{"+"\"linkname\":["+querylink +"]}";

res = elasticsearchRepo.getMethod(querylink, PageRequest.of(page-1, pageSize));

repo类:

@Query("{\"bool\":{\"filter\":[{\"terms\":?0}]}}")

Page<Testtables> getMethod(String query,Pageable pageable);

同样的代码在springboot-starter-data-elastcisearch 2.2.7.RELEASE版本和6.8.8 spring-data-elasticsearch(3.2.7.RELEASE父版本)中运行良好
但在springboot-starter-data-elastcisearch 2.2.14版本和7.17.11 spring-data-elastcisearch(4.4.14父版本)中出现异常

异常:

reason=意外字符(“”(代码92)):在[Source:[B@7192df39;行:1,列:31]]

xienkqul

xienkqul1#

@Query(“{“bool”:{“filter”:[{“terms”:{“linkname”:?0}}]}”)
正如瓦尔在注解中建议的那样,是否传递值?0和休息作为静态字符串为我们工作..谢谢
我们用springboot测试的版本是2.7.14

相关问题