如何使用Cassandra在CQL中查看SOLR动态字段?

时间:2014-01-06 16:11:35

标签: solr cassandra datastax-enterprise

Solr动态字段在Solr中显示为可搜索且在Thrift界面中可用,但在使用CQL时,字段不会出现。是否有特定的搜索样式或查询样式可用于公开动态字段及其值?

1 个答案:

答案 0 :(得分:5)

通过CQL3动态字段也应该有一些注意事项。

  1. 您需要将类型声明为地图(例如:dyn_ map)并创建CQL架构。
  2. 使用声明的动态类型发布您的架构。
  3. 动态部分不是通过容器名称(地图)在地图内推断出来的。因此,您需要在数据中包含动态部分。这也意味着关键部分必须是文本类型。
  4. 因此,在上面的示例中,您将看到如下所示的地图:

    'dyn_' : {dyn_1 : 1, dyn_2 : 2, dyn_3 : 3}
    

    将来我们讨论的是删除文本类型的限制并允许其他类型,但现在这就是索引的工作方式。

    我们还使用特殊字段来存储动态字段名称,此查询:

    '_dynFld:dyn_1'
    

    应该从上面的例子中返回一个结果。