当前位置:  开发笔记 > 数据库 > 正文

如何在Cassandra中创建类似的查询?

如何解决《如何在Cassandra中创建类似的查询?》经验,为你挑选了1个好方法。

在我的密钥空间

posts = [
    #key
    'post1': {
        # columns and value
        'url': 'foobar.com/post1',
        'body': 'Currently has client support FOOBAR for the following programming languages..',
    },
    'post2': {
        'url': 'foobar.com/post2',
        'body': 'The table with the following table FOOBAR structure...',
    },
   #  ... ,
}

如何在Cassandra中创建一个类似的查询来获取包含单词"FOOBAR"的所有帖子?在SQL中SELECT * FROM POST WHERE BODY LIKE '%FOOBAR%',但在Cassandra?



1> jbellis..:

有效地做到这一点的唯一方法是使用全文搜索引擎,如https://github.com/tjake/Solandra(Solr-on-cassandra).当然你可以手动使用相同的技术自己动手,但通常不需要这样做.

请注意,对于SQL数据库也是如此:除非您使用像postgresql的tsearch2这样的FTS扩展,否则它们会将%FOO%转换为表扫描.

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有