"userid"フィールドのインデックスが設定されています。私がandとorを使って試してみると、悪い要求が出ます。最初の「_id」を追加
query = cloudant.query.Query(db,selector={'$or':[{'userid': 35916}, {'userid': 11035}]},fields=['userid'])
が正常に動作しますが、それは最初にすべてのドキュメントを取得するには時間がかかりすぎます。
query = cloudant.query.Query(db,selector={'_id':{'$gt':0},'$or':[{'userid': 35916}, {'userid': 11035}]},fields=['userid'])
$や$の代わりに$ inを使用すると、同様の結果が得られます。このクエリをすばやく行うことができないものは何ですか?
どのインデックスタイプを使用していますか:「json」または「text」?この記事では相違点について説明しています。https://cloudant.com/blog/cloudant-query-grows-up-to-handle-ad-hoc-queries/ – brobes