2

このような検索キックモデルのインデックスを再作成しようとしています

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"]}
4

0 に答える 0