0

次のクエリを使用して、特定のフィールドの結果をグループ化しようとしています。

{ 
  "from": 0, 
  "size": 0, 
  "fields": [ 
    "exitPage.categoryId" 
  ], 
  "aggs": { 
    "check": { 
      "terms": { 
        "field": "exitPage.categoryId" 
      } 
    } 
  } 
}

Elasticsearch サーバーは次の例外をスローします。

{ 
  "error": "ClassCastException[null]", 
  "status": 500 
}

それも断続的に - 結果が返される場合と返されない場合があります。サーバー ログには、これ以上の説明情報はありません。

誰もこの問題の手がかりを持っていますか?

編集:Valの質問に応じてエラーログを追加

[2016-02-01 12:42:28,773][DEBUG][action.search.type ] [elastic71] failed to reduce search
org.elasticsearch.action.search.ReduceSearchPhaseException: Failed to execute phase [fetch], [reduce]
at org.elasticsearch.action.search.type.TransportSearchQueryThenFetchAction$AsyncAction$2.onFailure(TransportSearchQueryThenFetchAction.java:159)
at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:41)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassCastException
4

2 に答える 2

0

インスタンスを再起動すると、問題が修正されました。

インスタンスが再起動されると、内部的に破損したキャッシュ/インデックスがクリーンアップされたと思います。誰かがより良い説明を知っている場合は、この投稿を編集してください。

于 2016-02-01T12:57:09.563 に答える