Cloudant:在http导航器中查询

时间:2018-05-29 10:11:58

标签: nosql cloudant

我正在使用cloudant,没有auth,Cors已启用。

效果很好,限制并跳过工作。

但是我找不到如何搜索的东西。

我正在尝试查找cp为24000的文档,例如使用此查询:

https://1c54473b-be6e-42d6-b914-d0ecae937981-bluemix.cloudant.com/etablissements/_all_docs?skip=0&limit=10&include_docs=true&q=cp:24000

但是,查询不会返回正确的文档。

我也试过

   https://1c54473b-be6e-42d6-b914-d0ecae937981-bluemix.cloudant.com/etablissements/_all_docs?skip=0&limit=10&include_docs=true&_search({'cp':24000}) 

没有运气。

哦,顺便说一下,你知道jquery.couch.js lib是否已停止使用?我甚至不能在github上找到它,也不能在我使用foxant时在我的硬盘上找到它,而且它也不在目录中..

1 个答案:

答案 0 :(得分:0)

/db/_all_docs端点命中数据库的主索引,其中可以_id顺序找到数据库中的所有文档。

如果您希望查询数据库以获取数据的子集,则有三个选项

  • Cloudant Query - 点击传递包含POST /db/_find的JavaScript对象的selector端点,该对象定义了您要执行的查询(例如SQL查询的WHERE子句),例如: {selector: {cp: 24000}}
  • MapReduce - 在设计文档中创建一个Map函数,用于过滤您感兴趣的文档。它创建了一个物化视图,可以在以后查询和过滤。例如function(doc){ emit(doc.cp, null);}
  • Cloudant Search - 它使用Apache Lucene库为您指定的字段生成索引。然后,您可以查询索引:q=cp:24000,它看起来与您要执行的查询类似。