CouchDB中的复杂动态查询

CouchDB中的复杂动态查询,couchdb,Couchdb,我从CouchDB开始,需要一些帮助 我有大量的数据,这些数据在一个表中列出给用户。用户应该能够通过多个动态参数过滤该数据 例如,假设一个表包含日期、作者、标签、是否发布、标题等字段 用户应该能够指定任何过滤器,如“包含标记'couchdb'且发布时间=true”或“日期在上个月内,作者是我” 这种查询在CouchDB中是如何工作的?我认为复杂查询的标准答案是使用Lucene。也许不是你想要的答案,但是Lucene有更高级的过滤功能 看一看。couchDB wiki上还有另一个关于的页面。开箱即

我从CouchDB开始,需要一些帮助

我有大量的数据,这些数据在一个表中列出给用户。用户应该能够通过多个动态参数过滤该数据

例如,假设一个表包含日期、作者、标签、是否发布、标题等字段

用户应该能够指定任何过滤器,如“包含标记'couchdb'且发布时间=true”或“日期在上个月内,作者是我”


这种查询在CouchDB中是如何工作的?

我认为复杂查询的标准答案是使用Lucene。也许不是你想要的答案,但是Lucene有更高级的过滤功能


看一看。couchDB wiki上还有另一个关于的页面。

开箱即用的解决方案是在提交设计文档之前为它们创建这些查询。如果您正确或错误地认为这将限制您的用户,那么请遵循andyuk的建议并查看couchdb lucene

但是如果你不能在一些map/reduce查询中找到你想要的东西,我会很怀疑。记住,可以在一个映射函数中多次使用emit()。

ElasticSearch rivers,因此这里的第二个链接已过时,但现在和将来都有