ElasticsearchのReduce Search Phase Exceptionについて

ReduceSearchPhaseException[Failed to execute phase [query], [reduce] ]; nested: ClassCastException[java.lang.Long cannot be cast to org.apache.lucene.util.BytesRef];

Elasticsearchへのクエリ発行で上記エラーが発生するようになりました。
キャッシュのクリア(Clear Cache | Elasticsearch Guide [1.7] | Elastic) にて
復旧はされたのですが、発生の原因・条件等がつかめておりません。
なにかご存知の方いましたら、教えていただけますでしょうか

Elasticsearchのバージョンは1.7.3で
クライアントははPerlのSearch::Elasticsearch(Search::Elasticsearch - The official client for Elasticsearch - metacpan.org) を利用しています。

一つのインデックスの中のMappingで異なるtypeで同じ名前のフィールドで型が異なるものがありませんか?

2以降で、異なるtypeで同一名のフィールドの場合に異なる型になるようなデータは登録できなくなっています。
バージョンアップをオススメします。
1.7系はもうメンテナンスもされていないので。。。

一つのインデックスの中のMappingで異なるtypeで同じ名前のフィールドで型が異なるものがありませんか?

あります。
登録できる状態がよろしくないのですね。

バージョンアップもそうですよね…

ありがとうございました。

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.