【发布时间】:2015-07-26 21:52:13
【问题描述】:
我正在使用 elasticsearch-rails 和 mongoid 我有以下简单的字段映射:
"title": {
"type": "string",
"fields": {
"raw": {
"type": "string",
"index": "not_analyzed"
}
}
}
我的模型如下所示:
class ArticlesEvent
include Mongoid::Document
include Elasticsearch::Model
field :title, type: String
attr_accessible :title
def as_indexed_json(options={})
as_json(except: [:id, :_id])
end
谁能举例说明如何使用 title.raw 字段定义 rails 模型,以及如何访问该字段?由于多字段已被弃用,因此很难找到使用 rails 和 mongoid 的工作示例。
谢谢
【问题讨论】:
-
请注意,multi fields 并没有被弃用,它们很好而且还活着。在 1.0 版中弃用的是
multi-fieldtype,它现在可以简单地成为具有嵌入式fields结构的string类型,即正是您上面所拥有的。 -
好的,谢谢,你有 Rails 的例子吗?
-
是的,它显示在我下面的答案中。
-
看我的评论,它会抛出异常......
标签: ruby-on-rails elasticsearch mongoid