Couchbase:使用索引查询Nickel,但索引不会立即更新

时间:2015-10-07 07:20:17

标签: couchbase n1ql

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

其中tsTimeStamp

那么请你告诉我,如果有办法,我可以随时获得更新的数据吗?

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

1 个答案:

答案 0 :(得分:1)

您没有提到您正在使用的SDK,但您使用的是客户端SDK? N1QL提供scan_consistency参数,因此确保客户端SDK使用此参数是一个问题。所以转到here并找到您选择的语言。例如,here is the Java SDK section,请查看"阅读您自己的写作。"

只需要预先警告,通过对所有内容执行此操作,您可以很好地承担性能损失,因为在提供结果之前需要刷新索引。所以请确保你测试一下。