acts_as_taggable_on
タグ オブジェクトで検索/オートコンプリートを実行する Rails 4.0.2 アプリがあります。これらのタグを検索可能にするために必要なコード インジェクションを実行しました。検索はしばらくの間機能しました。最近、私はいくつかのサーバー構成をいじっていましたが、現在、この検索は本番環境では機能しなくなりました。これはまだ開発段階で機能しており、実際には実稼働コンソールでも機能します。
RAILS_ENV=production RACK_ENV=production rails c
ActsAsTaggableOn::Tag.reindex
問題を解決しません。
RAILS_ENV=production RACK_ENV=production rake searchkick:reindex:all
オートコンプリートの HTTP リクエストにアクセスしようとすると、ステータス 500 内部サーバー エラーが発生します。エラーログの読み取り
Tire::Search::SearchRequestFailed (400 : {"error":"SearchPhaseExecutionException[Failed to execute phase [query], all shards failed; shardFailures {[pv808XIxTTizZzRjhply7Q][acts_as_taggable_on_tags_production][4]:
SearchParseException[[acts_as_taggable_on_tags_production][4]: from[-1],size[-1]: Parse Failure [Failed to parse source [{\"query\":{\"multi_match\":{\"fields\":[\"name.autocomplete\"],\"query\":\"test\",\"analyzer\":\"searchkick_autocomplete_search\"}},\"size\":10,\"from\":0,\"fields\":[]}]]]; nested:
QueryParsingException[[acts_as_taggable_on_tags_production] [multi_match] analyzer [searchkick_autocomplete_search] not found]; }{[pv808XIxTTizZzRjhply7Q][acts_as_taggable_on_tags_production][3]:
SearchParseException[[acts_as_taggable_on_tags_production][3]: from[-1],size[-1]: Parse Failure [Failed to parse source [{\"query\":{\"multi_match\":{\"fields\":[\"name.autocomplete\"],\"query\":\"test\",\"analyzer\":\"searchkick_autocomplete_search\"}},\"size\":10,\"from\":0,\"fields\":[]}]]]; nested:
QueryParsingException[[acts_as_taggable_on_tags_production] [multi_match] analyzer [searchkick_autocomplete_search] not found]; }{[pv808XIxTTizZzRjhply7Q][acts_as_taggable_on_tags_production][2]:
SearchParseException[[acts_as_taggable_on_tags_production][2]: from[-1],size[-1]: Parse Failure [Failed to parse source [{\"query\":{\"multi_match\":{\"fields\":[\"name.autocomplete\"],\"query\":\"test\",\"analyzer\":\"searchkick_autocomplete_search\"}},\"size\":10,\"from\":0,\"fields\":[]}]]]; nested:
QueryParsingException[[acts_as_taggable_on_tags_production] [multi_match] analyzer [searchkick_autocomplete_search] not found]; }{[pv808XIxTTizZzRjhply7Q][acts_as_taggable_on_tags_production][1]:
SearchParseException[[acts_as_taggable_on_tags_production][1]: from[-1],size[-1]: Parse Failure [Failed to parse source [{\"query\":{\"multi_match\":{\"fields\":[\"name.autocomplete\"],\"query\":\"test\",\"analyzer\":\"searchkick_autocomplete_search\"}},\"size\":10,\"from\":0,\"fields\":[]}]]]; nested:
QueryParsingException[[acts_as_taggable_on_tags_production] [multi_match] analyzer [searchkick_autocomplete_search] not found]; }{[pv808XIxTTizZzRjhply7Q][acts_as_taggable_on_tags_production][0]:
SearchParseException[[acts_as_taggable_on_tags_production][0]: from[-1],size[-1]: Parse Failure [Failed to parse source [{\"query\":{\"multi_match\":{\"fields\":[\"name.autocomplete\"],\"query\":\"test\",\"analyzer\":\"searchkick_autocomplete_search\"}},\"size\":10,\"from\":0,\"fields\":[]}]]]; nested:
QueryParsingException[[acts_as_taggable_on_tags_production] [multi_match] analyzer [searchkick_autocomplete_search] not found]; }]","status":400}):
エラスティックサーチの再起動、インデックスの再作成、すべてのインデックスの再作成、インデックスの削除とインデックスの再作成など、私が知っているすべてのことを試しましたが、何も機能していないようで、途方に暮れています。私は明らかな何かを見逃していますか、それとも誰かが何が間違っているのかを見ていますか? 最大の謎は、これはすべて最近まで本番環境で機能していたものであり、コードを変更していないことです!
User
編集:それが役立つ場合は、レコードの検索/オートコンプリートも行っていますが、それらは本番環境では引き続き正常に機能します...