2

我在这里遇到一个问题,我正在使用 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;

但是在这里我得到的值没有更新,但是如果我在某个时间后提出相同的请求,它会给我想要的输出。

我用来制作索引的查询是

CREATE INDEX ord_ts_new_idx ON `user-account`(`ts`) USING GSI;

ts在哪里TimeStamp

那么您能否告诉我是否有一种方法可以始终获取更新的数据?

提前致谢。任何类型的帮助表示赞赏。

4

1 回答 1

1

您没有提及您使用的是哪个 SDK,但您使用的是客户端 SDK?N1QL 提供了一个 scan_consistency 参数,因此需要确保您的客户端 SDK 使用它。所以去这里找到你选择的语言。例如,这里是 Java SDK 部分,在“阅读你自己的写作”下查看。

请注意,通过对所有内容执行此操作,您很可能会受到性能损失,因为在提供结果之前需要刷新索引。因此,请确保您对此进行测试。

于 2015-10-07T15:07:50.367 回答