CouchDB多个标签

Vag*_*bai 13 couchdb

有没有办法在CouchDB中实现多个标签搜索?我有文件(帖子),每个文件都有多个标签.我需要找到标记有任意标记集的帖子.我该怎么做?我当然可以通过对视图的多次调用来完成它,该视图为我提供了标签的文档,然后在我的应用程序中对其进行排序,但我想知道是否有办法在CouchDB视图中实现相同的目的.

Rya*_*eld 6

在最新版本的CouchDB中,您可以使用名为的JSON文档POST到视图,该文档keys允许进行多键查找.结构看起来像这样:

{"keys": ["first_tag", "second_tag", "third_tag"]}
Run Code Online (Sandbox Code Playgroud)

这可以发布到您为其各自的键发出标签的视图.

此处记录了查询选项和其他查询选项.

  • 我不确定这是不是最好的方法.假设我有一个包含15个不同标签的列表,这些标签可以应用于任何不同的组合和顺序,那么我将有15 ^ 14个组合键.生成和索引所有这些查询本身就是一项艰巨的任务.PS.数学不是我最强的领域.如果我错了,请纠正我. (2认同)

小智 6

我已经解决了这个问题,创建了一个带递归函数的视图.这里的要点https://gist.github.com/820412