CQL solr查询获取错误-无法传递json查询

CQL solr查询获取错误-无法传递json查询,solr,cassandra,cql,datastax-enterprise,solr-query-syntax,Solr,Cassandra,Cql,Datastax Enterprise,Solr Query Syntax,我是DSE的新手。处理基于DSE的查询以获取日期范围 1) 从tbl中选择计数(1),其中solr_query='code:maf' 它给出了结果 但当我尝试使用范围查询时,会出现以下错误:- 从tbl中选择count(1),其中solr_query='{q:dt:[2017-11-15T10:12:10到2017-11-15T12:10:10Z]}' 错误:-无效请求:来自服务器的错误:code:2200[Invalid Query]message=“无法传递JSON查询”{q:dt:[201

我是DSE的新手。处理基于DSE的查询以获取日期范围

1)
从tbl中选择计数(1),其中solr_query='code:maf'
它给出了结果

但当我尝试使用范围查询时,会出现以下错误:-

从tbl中选择count(1),其中solr_query='{q:dt:[2017-11-15T10:12:10到2017-11-15T12:10:10Z]}'

错误:-
无效请求:来自服务器的错误:code:2200[Invalid Query]message=“无法传递JSON查询”{q:dt:[2017-11-15T10:12:10至2017-11-15T12:10:10Z]}

我错在哪里?请帮忙


谢谢,

您需要正确设置查询格式-内部应为JSON,如下所示:

select count(1) from tbl where 
  solr_query='{"q":"dt:[ 2017-11-15T10:12:10 TO 2017-11-15T12:10:10Z]"}';

有关详细说明,请参见。

嗨,Alex,你不认为我们应该在范围的两侧使用Z吗?有没有办法按排序顺序获得结果?是的,你需要在两侧使用Z-我只是复制了你的代码。。。要按必要的顺序排序,请在
>之前添加
,“sort”:“dt asc”