gpt4 book ai didi

java - 使用 Java 中的 N1QL 查询通过 where 子句从 Couchbase 过滤记录

转载 作者:行者123 更新时间:2023-12-01 09:15:00 26 4
gpt4 key购买 nike

我的查询中需要有一个 where 子句来过滤掉小于作为参数传递的星期的记录。

Java 代码(N1QL 查询):

statement = select("distinct Week, Season")                     
.from(i(bucketName.toString())).where((x("meta().id").like(s("TescoWeek%"))))
.orderBy(Sort.asc("Week"));
return couchBaseRepository.getQueryResultAsString(cluster, bucketName, statement);

我只想从“Week”字段中获取大于“201526”的记录。

Couchbase 文档示例是:

{
"id": "SS16-201525",
"type": "TescoWeeks",
"Season": "SS16",
"Week": "201525"
}

谢谢,IRK

最佳答案

添加以下查询并得到我预期的结果。

statement = select("distinct id, Season, Week") 
.from(i(bucketName.toString())).where(x("Season").eq(s(seasonId)).and(x("meta().id").like(s("TescoWeek%"))
.and(x("Week").gte(s(startWeek)))))
.orderBy(Sort.asc("Week"));
System.out.println(statement.toString());
return couchBaseRepository.getQueryResultAsString(cluster, bucketName, statement);

关于java - 使用 Java 中的 N1QL 查询通过 where 子句从 Couchbase 过滤记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40624610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com