ElasticsearchのReduce Search Phase Exceptionについて


(Sho Kawakami) #1

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

Elasticsearchへのクエリ発行で上記エラーが発生するようになりました。
キャッシュのクリア(https://www.elastic.co/guide/en/elasticsearch/reference/1.7/indices-clearcache.html) にて
復旧はされたのですが、発生の原因・条件等がつかめておりません。
なにかご存知の方いましたら、教えていただけますでしょうか

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


(Jun Ohtani) #2

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

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


(Sho Kawakami) #3

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

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

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

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


(system) #4

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