使用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并将其取回:
地址机架状态状态加载拥有令牌
127.0.0.1 rack1 Up正常2.8 MB 100.00%-673443545391973027
所以看来我的节点正常并正常.....这让我相信这是一个实际的solr_query处理程序的问题。
我还在配置文件中找到了requestHandler
答案 0 :(得分:3)
您的查询可能不正确:id:[1 to 10000000000}
“不可用的节点”错误不幸是一个红色的鲱鱼,因为这是Thrift(Cassandra 2.0中的cqlsh所基于的)转换给定错误的方式,而如果你用一个重复相同的查询,你应该得到一个更有意义的错误驱动程序基于本机协议。