ruby - 设置属性类型而不在带有Tire的ElasticSearch中设置_type

标签 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属性复制而来。

最佳答案

您可以为您的对象实现document_type方法,也可以为Hash使用_type属性。见https://github.com/karmi/tire/blob/master/lib/tire/index.rb#L456-L459

关于ruby - 设置属性类型而不在带有Tire的ElasticSearch中设置_type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16120427/

相关文章:

elasticsearch - 在跨度优先查询中,我们可以基于存储在ES中的实际字符串来指定 “end”参数,还是必须根据存储在ES中的 token 来指定

spring-boot - java.lang.NoSuchMethodError : 'org. Elasticsearch .core.TimeValue org.elasticsearch.index.reindex.BulkByScrollResponse.getTook()

ruby-on-rails - elasticsearch-rails 不是地理点字段错误

ruby-on-rails - 如何在 rake 任务中包含 ActionMailer 类?

ruby-on-rails - Rails : scaffold. 为模型创建管理 Controller

ruby - 如何解析抓取的 JSON 字符串

ruby-on-rails - Ruby On Rails 无法验证 SSL 证书错误

linux - 在单节点集群 Elasticsearch v 7.11.1 中未发现 Elasticsearch 主机

ruby-on-rails - 在ElasticSearch和Tire中使用缺少过滤器的构面