在nosql或面向文档的场景中,实际的标记将作为文档的一部分,可能存储为列表。既然您已经用“couchdb”标记了这个问题,我将用它作为一个例子。
couchdb中的“post”文档可能如下所示:
{
"_id": <generated>,
"question": "Question?",
"answers": [... list of answers ...],
"tags": ["mysql", "tagging", "joins", "nosql", "couchdb"]
}
然后,要生成由标记设置关键帧的视图:
{
"_id": "_design/tags",
"language": "javascript",
"views": {
"all": {
"map": "function(doc) {
emit(doc.tags, null);
}"
}
}
}
在couchdb中,如果您愿意,可以发出一个带有多个密钥的http post。一个例子
the documentation
. 使用这种技术,您可以通过多个标记进行搜索。
注意:将上面的值设置为null有助于保持视图较小。使用
include_docs=true
如果还想查看实际文档,请在查询中执行此操作。