2015-01-15 105 views
1

我有一个奇怪的问题发生,同时利用solr_query处理程序,以使我的终端在卡桑德拉查询。正常查询工作,但不是solr_query

当我在我的表执行常规查询,我有没有问题,但是当我使用solr_query我得到以下错误:

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

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

谁能给我什么问题可以与我的Solr节点的建议。

而且 - 我能做到查询过Solr的管理页面,但就像我说的,我没办法把我的MacBook内的终端上这样做.....

这里是我使用的查询,为参考:

cqlsh:演示> SELECT * FROM设备WHERE solr_query = 'ID:[1至百亿}';

更多信息:

这是我创造了我KEYSPACE:

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

这是我创建的Solr的核心:

斌/ dsetool create_core demo.device generateResources = TRUE重新索引=真

演出在我的本地一个nodetool环-h和得到这个回:

数据中心:Solr的

地址机架状态状态负载旗下拥有令牌

127.0.0.1 RACK1最多不rmal 2.8 MB 100.00%-673443545391973027

因此,看起来我的节点已经启动并正常.....这导致我相信这是实际的solr_query处理程序的问题。

我还发现了requestHandler我的配置文件中

回答

3

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

的“不可用节点”错误是不幸的是红鲱鱼,因为这是节俭的方式(这cqlsh在卡桑德拉2.0是基于)翻译给定的错误,而你应该得到一个更有意义的错误,如果你重复基于本地协议的驱动程序相同的查询。