如何使用 javascript 在 couchdb 中使用多个组合键进行查询,而无需为每个组合编写单独的视图?

Posted

技术标签:

【中文标题】如何使用 javascript 在 couchdb 中使用多个组合键进行查询,而无需为每个组合编写单独的视图?【英文标题】:How to query in couchdb with multiple key combinations using javascript without writing separate view for each combination? 【发布时间】:2014-02-05 12:07:32 【问题描述】:

我正在尝试通过 javascript 基于某些特定过滤器从 couchdb 获取文档。例如,我需要从数据库中获取员工列表,其中键可以是城市、年龄、州、总收入、性别或两个或多个此类键的组合。

我面临的问题是随着可能键的数量增加,我需要编写的视图数量也急剧增加。我想避免写这么多视图。那么有可能这样做吗??

【问题讨论】:

couchdb-lucene 可能是您的最佳选择。如果您使用 cloudant,它是内置的。 我尝试在当前的 couchdb 安装中使用 lucene。我能够正确设置 lucene,但我无法从中获得任何过滤结果,因为每个查询我都从 couchdb 得到响应为 "code":500。这是我遵循的设置说明和示例代码:foaa.de/old-blog/2011/05/squeeze-couchdb-lucene/trackback/… 【参考方案1】:

除了查看 Matt 关于 couchdb-lucene 的建议之外,您还可以查看列表函数:当您拥有一小组基本视图查询时,它们非常有用,可以将获取的记录数量减少到可管理的水平并且您想要执行一系列临时查询来进一步过滤这些记录。

【讨论】:

以上是关于如何使用 javascript 在 couchdb 中使用多个组合键进行查询,而无需为每个组合编写单独的视图?的主要内容,如果未能解决你的问题,请参考以下文章

如何在列表函数中导入 Javascript 库

如何获取 couchdb 中键的值

使用 PHP 为 couchDB 创建视图

javascript couchdb exporty #shell #couchdb

javascript couchdb exporty #shell #couchdb

CouchDB 是服务器端 Javascript 的一个例子吗?