使用DataStax Enterprise对Cassandra进行常规查询,但不是solr_query

时间:2015-01-15 15:07:06

标签: solr cassandra datastax-enterprise datastax

使用solr_query处理程序在我的终端上的Cassandra中进行查询时,我遇到了一个奇怪的问题。

当我在桌面上执行普通查询时,我没有任何问题,但是当我使用solr_query时,我收到以下错误:

无法完成请求:一个或多个节点不可用。

遇到此问题的其他人似乎无法对他们的数据进行任何查询,无论是否为solr_query。我的问题只在使用该处理程序时仍然存在。

任何人都可以向我提出有关我的solr节点可能出现的问题的建议。

另外 - 我可以从Solr管理页面查询,但就像我说的,我无法在我的macbook中的终端上这样做.......

以下是我使用的查询,供参考:

cqlsh:演示> select * from device WHERE solr_query =' id:[1 to 10000000000}';

更多信息:

这就是我创建KEYSPACE的方式:

创建KEYSPACE演示WITH REPLICATION = {' class':' NetworkTopologyStrategy',' Solr':1};

这就是我创建Solr核心的方式:

bin / dsetool create_core demo.device generateResources = true reindex = true

在我的localhost上执行了一个nodetool ring -h并将其取回:

数据中心:Solr

地址机架状态状态加载拥有令牌

127.0.0.1 rack1 Up正常2.8 MB 100.00%-673443545391973027

所以看来我的节点正常并正常.....这让我相信这是一个实际的solr_query处理程序的问题。

我还在配置文件中找到了requestHandler

1 个答案:

答案 0 :(得分:3)

您的查询可能不正确:id:[1 to 10000000000}

“不可用的节点”错误不幸是一个红色的鲱鱼,因为这是Thrift(Cassandra 2.0中的cqlsh所基于的)转换给定错误的方式,而如果你用一个重复相同的查询,你应该得到一个更有意义的错误驱动程序基于本机协议。