在您的中to_indexed_json
,您包含了attachment_original
方法,因此将其发送给elasticsearch。这也是为什么所有其他属性都包含在映射中并因此包含在源中的原因。
有关该主题的更多信息,请参见ElasticSearch&Tire:使用映射和to_indexed_json问题。
似乎Tire确实确实在将正确的映射JSON发送到elasticsearch -我的建议是使用Tire.configure { logger STDERR,level: "debug" }
来检查正在发生的事情,并使用trz在原始级别上查明问题。