gpt4 book ai didi

ruby-on-rails - 带字段的 Rails ElasticSearch 模型

转载 作者:行者123 更新时间:2023-11-29 02:46:53 28 4
gpt4 key购买 nike

我正在使用 elasticsearch-railsmongoid我有以下与字段的简单映射:

"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 的工作示例。

谢谢

最佳答案

您应该能够在您的模型中使用以下属性定义来实现此目的:

attribute :title, String, mapping: { 
fields: {
raw: { type: 'string', index: 'not_analyzed' }
}
}

关于ruby-on-rails - 带字段的 Rails ElasticSearch 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31642317/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com