DSE搜索 - nodetool清理失败,语法错误

时间:2018-04-03 13:23:24

标签: solr datastax-enterprise datastax-startup

我向DSE搜索群集添加了一个新节点,并在两个节点都启动并加入群集后尝试运行nodetool cleanup。但是我收到了一个错误。这是堆栈跟踪的顶部。是什么原因造成了这个错误?我不知道从哪里开始修复它。腐败的核心?

Exception in thread Thread[CompactionExecutor:8,1,main]
  java.lang.IllegalStateException: org.apache.solr.common.SolrException: 
  org.apache.solr.search.SyntaxError: Cannot parse 'brand_id_internal:7333
  AND event_type:CB AND category_id: AND specific_id:E': Encountered " 
  <AND> "AND "" at line 1, column 58.
Was expecting one of:
  <BAREOPER> ...
  "(" ...
  "*" ...
  <QUOTED> ...
  <TERM> ...
  <PREFIXTERM> ...
  <WILDTERM> ...
  <REGEXPTERM> ...
  "[" ...
  "{" ...
  <LPARAMS> ...
  <NUMBER> ...

堆栈跟踪的其余部分位于gist here

1 个答案:

答案 0 :(得分:0)

基于SyntaxError字符串,我发现导致问题的solr核心。我使用dsetool unload_core main.mycf_name卸载了核心,然后能够毫无问题地运行nodetool cleanup

我重新创建了核心dsetool create_core main.mycf_name;我测试nodetool cleanup它仍然有用。