CouchDB:查询"用A或B标记的文档"?

Dav*_*ver 2 tagging couchdb

没有做客户端过滤或POST一次性map/reduce(这会导致表扫描),有没有办法查询标记为tagA tagB

mik*_*eal 6

发出一个带有{"keys":["tagA","tagB"],"include_docs":true}正文的POST请求到一个带有函数映射的视图(doc){doc.tags.forEach(function(tag) ){EMIT(标签,1)})}

那应该做啊:)

来自http://wiki.apache.org/couchdb/HTTP_view_API中的查询选项部分

  • @David迈克尔半忘记的一点是,这确实是一个批量请求.你正在对_all_docs进行POST,它基本上是说"给我所有_id匹配此数组中任何内容的文档".有关更多信息,请访问http://wiki.apache.org/couchdb/HTTP_Bulk_Document_API此外,如果您开始进入更复杂的查询,请查看couchdb-lucene.干杯. (2认同)