【问题标题】:Normal Query on Cassandra using DataStax Enterprise works, but not solr_query使用 DataStax Enterprise 在 Cassandra 上进行正常查询有效,但 solr_query 无效
【发布时间】:2015-03-14 00:34:12
【问题描述】:

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

当我对我的表执行正常查询时,我没有任何问题,但是当我使用 solr_query 时,我收到以下错误:

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

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

谁能给我一个关于我的 solr 节点可能存在的问题的建议。

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

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

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

更多信息:

这就是我创建 KEYSPACE 的方式:

CREATE KEYSPACE demo WITH REPLICATION = {'class':'NetworkTopologyStrategy', 'Solr':1};

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

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

在我的本地主机上执行了 nodetool ring -h 并得到了这个:

数据中心:Solr

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

127.0.0.1 rack1 Up Normal 2.8 MB 100.00% -673443545391973027

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

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

【问题讨论】:

    标签: solr cassandra datastax-enterprise datastax


    【解决方案1】:

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

    不幸的是,“不可用节点”错误是一个红鲱鱼,因为这是 Thrift(Cassandra 2.0 中的 cqlsh 所基于)翻译给定错误的方式,而如果您使用 a 重复相同的查询,您应该会得到更有意义的错误基于原生协议的驱动。

    【讨论】:

      猜你喜欢
      • 2015-01-22
      • 2017-08-17
      • 2015-01-09
      • 1970-01-01
      • 2016-03-21
      • 2013-01-24
      • 2015-08-25
      • 1970-01-01
      • 2018-10-03
      相关资源
      最近更新 更多