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

Eri*_*bow 2 solr cassandra datastax-enterprise

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

小智 5

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

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

所以在上面的例子中,你将有一个如下所示的地图:

'dyn_' : {dyn_1 : 1, dyn_2 : 2, dyn_3 : 3}
Run Code Online (Sandbox Code Playgroud)

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

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

'_dynFld:dyn_1'
Run Code Online (Sandbox Code Playgroud)

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