mysql – 按多个标签过滤帖子以返回包含所有这些标签的帖子,并且性能良好
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – 按多个标签过滤帖子以返回包含所有这些标签的帖子,并且性能良好,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含892字,纯文字阅读大概需要2分钟。
内容图文
![mysql – 按多个标签过滤帖子以返回包含所有这些标签的帖子,并且性能良好](/upload/InfoBanner/zyjiaocheng/903/6c7b4382938b4ce099a1b685acf922b8.jpg)
StackOverflow允许您按标签搜索帖子,并允许您按标签的交集进行过滤,例如ruby x mysql x标签.但通常使用标记上的多个连接从MySQL检索此类列表效率很低.什么是一种更高效的方法来实现逐个多个标记查询?
有没有一个很好的NoSQL方法来解决这个问题?
解决方法:
在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.
内容总结
以上是互联网集市为您收集整理的mysql – 按多个标签过滤帖子以返回包含所有这些标签的帖子,并且性能良好全部内容,希望文章能够帮你解决mysql – 按多个标签过滤帖子以返回包含所有这些标签的帖子,并且性能良好所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。