在DSE中通过Solr访问cassandra数据时遇到错误

时间:2018-03-16 04:42:02

标签: datastax

当我在solr(单独的数据库)上发出此查询时,它正在工作。但是当我通过Solr查询(我正在使用DSE)访问cassandra数据时,它什么也没有返回。它提供了一些与UserCacheField相关的错误。那么如何在solr查询中启用UserCacheField?

更新 我的查询是

select * FROM trackfleet_db.location WHERE 
  solr_query='{"facet":{"pivot":"date,latitude,longitude"},"q":":"}' ; 

我收到了以下错误

 InvalidRequest: Error from server: code=2200 [Invalid query]
 message="Field cache is disabled, set the field=date to be docValues=true 
 and reindex. Or if the field cache will not exceed the heap usage,
 then place useFieldCache=true in the request parameters."

1 个答案:

答案 0 :(得分:0)

最佳方法应该是在给定字段docValues)上启用date&重新索引数据。

但看起来您使用date类型定义了此字段,(per documentation)不支持docValues,因此您可能需要将此字段的类型更改为{{1} (我不确定你可以使用不同类型的复制字段)。