2016-12-14 105 views
0

我們正在使用沙發基礎node.js SDK 我們正在從外部服務(可能是200-500 ID)獲取ID列表,我們需要從我們的存儲桶根據各種屬性進行排序,過濾和分頁。N1QL查詢與沙發基礎中的多鍵值查詢

問題是什麼是最好的方法? 1 N1QL查詢 「SELECT的x,y,z的文檔WHERE docs.id IN [id列表動態地設置] ORDER BY docs.title LIMIT 10 OFFSET 50」

或創建多KV查詢,並執行排序,過濾節點應用程序本身。

索引在搜索ID列表時會給我們什麼值嗎?

回答

0

您可以在N1QL上使用USE KEYS。如果您需要附加條件,還可以添加WHERE子句。

SELECT x,y,z 
FROM docs 
USE KEYS [list of ids dynamically set] 
ORDER BY docs.title 
LIMIT 10 
OFFSET 50; 
+0

謝謝!快速跟進,當使用USE KEYS時,是否有一點需要定義索引或主索引是最有效的? –

+0

USE KEYS根本不使用任何索引,甚至沒有使用主索引。 – geraldss