このような検索キックモデルのインデックスを再作成しようとしています
class Collectible < ActiveRecord::Base
searchkick suggest: ["name"], text_start: [:name], wordnet: true
has_many :category_collectibles, dependent: :delete_all
has_many :categories , :through=> :category_collectibles
has_many :georesults, dependent: :delete_all
scope :search_import, -> { includes(:categories) }
def search_data
attributes.merge(
states: georesults.map(&:state),
categories: categories.map(&:name)
)
end
ここに私のカテゴリモデルがあります
class Category < ActiveRecord::Base
has_many :category_collectibles, dependent: :delete_all
has_many :collectibles , :through=> :category_collectibles
end
Category_collectible モデル
class CategoryCollectible < ActiveRecord::Base
belongs_to :collectible ,inverse_of: false
belongs_to :category
end
地理結果モデル
class Georesult < ActiveRecord::Base
belongs_to :collectible
accepts_nested_attributes_for :collectible
end
収集可能な georesult テーブルに約 120,000 レコード、category_collectibles に約 300,000 レコード、カテゴリに 500 レコードがあります。インデックスの再作成中にシステムのメモリ使用量を確認しましたが、正常でしたが、タイムアウト エラーが発生する理由がわかりません。
Collectible Import (11372.8ms) {"count":1000,"exception":["Faraday::TimeoutError","Operation timed out after 10001 milliseconds with 0 bytes received"]}