我在这里遇到问题我正在使用Nickel查询Couchbase,我的查询是
SELECT *
FROM `user`
USE INDEX (ord_ts_new_idx USING GSI)
WHERE META(`user`).id LIKE 'ord::27::%'
ORDER BY ts DESC
OFFSET 0 LIMIT 5;
但是这里我得到的价值没有更新,但如果我在一段时间后发出相同的请求它会给我所需的输出。
我用来制作INDEX的查询是
CREATE INDEX ord_ts_new_idx ON `user-account`(`ts`) USING GSI;
其中ts
是TimeStamp
。
那么请你告诉我,如果有办法,我可以随时获得更新的数据吗?
提前致谢。任何类型的帮助表示赞赏。
答案 0 :(得分:1)
您没有提到您正在使用的SDK,但您使用的是客户端SDK? N1QL提供scan_consistency参数,因此确保客户端SDK使用此参数是一个问题。所以转到here并找到您选择的语言。例如,here is the Java SDK section,请查看"阅读您自己的写作。"
只需要预先警告,通过对所有内容执行此操作,您可以很好地承担性能损失,因为在提供结果之前需要刷新索引。所以请确保你测试一下。