gpt4 book ai didi

ruby-on-rails - 如何在Elasticsearch中导入父/子对象

转载 作者:行者123 更新时间:2023-12-02 22:24:31 26 4
gpt4 key购买 nike

我在Rails应用程序中使用gems elasticsearch-rails和elasticsearch-model。在导入现有数据之前,我将this integration test用作模板来设置映射等,它在父模型和子模型之间具有相同的基本关联。

我知道集成测试由于回调而起作用,并且它在这些回调中设置了父ID。

我想导入现有的问答。仅仅调用Questions.importAnswers.import似乎还不够。我得到了问题,但在Elasticsearch商店中没有得到任何答案。我想知道如何使用适当的父映射导入Answers对象。谁能给我任何提示吗?

最佳答案

如果有人想知道同样的事情,我将回答我自己的问题。

您可以在导入数据时传递一些信息来转换数据:

transform = lambda do |a|
{index: {_id: a.id, _parent: a.author_id, data: a.__elasticsearch__.as_indexed_json}}
end

Article.import transform: transform
elasticsearch-model gem在这里有更多文档: https://github.com/elastic/elasticsearch-rails/blob/ded20356920802c35d258756113acfd95b25ade6/elasticsearch-model/lib/elasticsearch/model/importing.rb

关于ruby-on-rails - 如何在Elasticsearch中导入父/子对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33406076/

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