gpt4 book ai didi

ruby-on-rails - Elasticsearch + 轮胎 + PaperClip : Nested objects

转载 作者:行者123 更新时间:2023-12-03 00:29:48 27 4
gpt4 key购买 nike

我开始实现 ElasticSearch 来代替旧的自制搜索引擎。我迁移了代码的主要部分,但我必须呈现回形针提供的 url,而且我的结果中没有正确的对象

has_attached_file :内容,
url: '/system/:attachment/:id/:style/:filename'

mapping do
indexes :name
indexes :description
indexes :tags do
indexes :name, type: :string
end
indexes :content, type: :object do
indexes :url
end
end


def to_indexed_json
{
name: name,
description: description,
tags: tags.map { |tag| { name: tag.name }},
content: content_url_json
}.to_json
end

这是我使用 curl 查询 Elasticsearch 时的结果
{
"element": {
"properties": {
"content": {
"type": "string"
},
"name": {
"type": "string"
},
"tags": {
"properties": {
"name": {
"type": "string"
}
}
}
}
}
}

我需要调用 element.content.url .但是由于我不能转 content到一个对象,这个调用将失败。你能帮我找到如何找到我的代码中的问题吗?

最佳答案

解决。查看代码, block 似乎被解释了。所以我换了

indexes :content, type: :object do
indexes :url
end

经过
indexes :content { url: {type: :string}}

解决了问题

关于ruby-on-rails - Elasticsearch + 轮胎 + PaperClip : Nested objects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16919648/

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