在ElasticSearch with Tire中设置属性类型而不设置_type

时间:2013-04-20 12:34:34

标签: ruby elasticsearch tire

我要索引的文档有一个名为type的属性。当我使用轮胎来存储它时,例如:

Tire.index 'mydocuments' do
   delete
   create
   store :name => name, :type => 'pdf'
   refresh
end

然后此文档是_type = pdf的索引,因此我可以使用http://localhost:9200/mydocuments/pdf/id访问它。

但是我怎么能改变这个,类型是mydocument(单数)而不是从我来自文档源的实际type属性中复制。

1 个答案:

答案 0 :(得分:1)

您可以为对象实现document_type方法,或使用_type属性作为哈希值;见https://github.com/karmi/tire/blob/master/lib/tire/index.rb#L456-L459