0

延迟的索引工作正常,但记录保存它会向 websolr 发送一些删除请求...在日志中显示

SOLR 请求 (14.3ms) [ path=# parameters={data: Message 547488, headers: {"Content-Type"=>"text/xml"}, method: post, params: {:wt=>:ruby},查询:wt=ruby,路径:更新,uri:http ://index.websolr.com/solr/index/update?wt=ruby ,open_timeout:,read_timeout:}]

SOLR 请求(12.4 毫秒)[路径=# 参数={数据:消息 547488,标题:{“Content-Type”=>“text/xml”},方法:发布,参数:{:wt=>:ruby},查询:wt=ruby,路径:更新,uri:http ://index.websolr.com/solr/index/update?wt=ruby ,open_timeout:,read_timeout:}]

SOLR 请求 (9.7ms) [ path=# parameters={data: , headers: {"Content-Type"=>"text/xml"}, method: post, params: {:wt=>:ruby}, query: wt=ruby,路径:更新,uri:http ://index.websolr.com/solr/index/update?wt=ruby, open_timeout:,read_timeout:}]

这些是针对单个消息创建提出的 3 个请求。

这是我的搜索块

searchable :if => proc { |message| !message.user_messages.blank? } do

text :message_body do
  CGI.escape(self.body || "")
end
text :subject do
  CGI.escape(self.subject || "")
end

text :sender_name do
  user.blank? ? "" : user.full_name 
end

integer :users_ids, :multiple => true do
  user_messages.map{|um| um.user_id}
end
time :created_at
end handle_asynchronously :solr_index

请尽快查看,

谢谢

4

1 回答 1

1

要使用 DelayedJob 对 Sunspot 删除进行排队,您还应该添加以下行:

handle_asynchronously :remove_from_index
于 2012-04-04T18:27:12.963 回答