【问题标题】:Nested level JSON Insert into Cassandra嵌套级 JSON 插入 Cassandra
【发布时间】:2016-06-10 03:28:15
【问题描述】:

我想知道是否可以使用任何基于集合的数据类型(map、list..etc)将嵌套级别的 JSON 文档直接插入到 cassandra 列族中?任何示例将不胜感激。

谢谢, 建屋局

【问题讨论】:

  • 你能分享一下你到目前为止所尝试的吗?我建议您查看the help center 以发布足够的详细信息,以确保您获得所需的答案。
  • 您好 PhilDulac,我已尝试将整个 JSON 文档插入一列文本数据类型,这对我来说效果很好。但是,我的 JSON 有一个嵌套级别的元素数组,我需要对其运行搜索查询。我可以将它们保留为单独的属性并根据需要对它们进行索引。我在这里想知道的是,我们可以利用这些集合类型中的任何一个来处理 JSON。我将查看帮助中心并在那里发布更多详细信息。谢谢,建屋局

标签: cassandra


【解决方案1】:

正如您在评论中正确写的那样,您可以从 JSON 中提取“可搜索”字段并将它们放在单独的索引列中。您还可以尝试从 JSON 映射更多字段,将它们转换为平面对象并构造一个 ma​​p,它也可以被索引。更多内容:

CQL for Cassandra 2.0 & 2.1: Indexing a collection

但请注意:

映射的键和值上的索引不能共存。

因此 - 与 Cassandra 一样 - 您必须根据需要的查询来设计模型。

但是,如果您只是研究可能的解决方案,我建议您查看ElasticSearch,在这种情况下这可能是一个更好的选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-24
    • 2014-04-21
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    • 2015-01-03
    • 2018-06-19
    • 2018-12-29
    相关资源
    最近更新 更多