我正在使用DSE和Solr,每当我使用'AS'通过CQL查询时,都会遇到一个问题,无法在模式中定义一个值。
例如:
select f_2 FROM d881 WHERE solr_query='f_2:1';
会返回结果。但是这样做:
select f_2, token(f_n) AS fk FROM d881 WHERE solr_query='f_2:1';
会屈服:
Unable to complete request: one or more nodes were unavailable.
检查日志我可以看到此错误:
ERROR [Thrift:7] 2015-03-21 02:59:58,272 CqlSolrQueryExecutor.java (line 202) java.lang.RuntimeException: Undefined name fk in selection clause
我理解这是因为Solr不知道那些字段名,但我不知道如何配置它只是忽略它们。