2017-01-05 115 views
1

我將我的應用程序部署到heroku,爲elasticsearch添加bonsai插件,然後使用url創建配置變量ELASTICSEARCH_URLHeroku上的Searchkick無法正常工作

我想索引的班級是Product

我運行:

heroku run rake searchkick:reindex CLASS=Product 

,它工作正常。但後來當我打開應用程序,我得到一個錯誤,我看日誌,這是我的了:

Searchkick :: InvalidQueryError([400] {「錯誤」:{「ROOT_CAUSE」:[{ 「type」:「search_parse_exception」,「reason」:「沒有找到[created_at]的映射以排序」}],「type」:「search_phase_execution_exception」,「reason」:「所有碎片失敗」,「階段」 : 「query_fetch」, 「分組」:真 「failed_shards」:[{ 「碎片」:0, 「指數」: 「products_production_20170105030153240」, 「理由」:{ 「類型」: 「search_parse_exception」, 「理由」:「否映射爲[created_at]找到,以便在「}}]},」status「:400})上排序:

任何想法?

回答

2

問題是我沒有在heroku中的任何產品。我創建了一個產品,然後我跑

heroku run rake searchkick:reindex CLASS=Product 

現在我得到它的工作