如何将 "text" 放入数据库?

How to put the "text" into a database?

我使用关键字提取生成了以下内容 API (我搜索了 "Hitler",因为当你搜索他时,没有人试图向你推销东西。)

x=[{"relevance"=>"0.592174", "text"=>"eight-year-old Hitler"}, {"relevance"=>"0.589796", "text"=>"Hitler states"}, {"relevance"=>"0.589118", "text"=>"Hitler lived."}, {"relevance"=>"0.585102", "text"=>"Hitler learnt"}, {"relevance"=>"0.580278", "text"=>"Hitler Youth"}, {"relevance"=>"0.414842", "text"=>"German Workers"}, {"relevance"=>"0.413532", "text"=>"German military leaders"}, {"relevance"=>"0.404701", "text"=>"nazi party"}, {"relevance"=>"0.391943", "text"=>"Mein Kampf"}, {"relevance"=>"0.388932", "text"=>"Reichstag"}, ]

所以数据库应该有:

Eight-year-old hitler
Hitler states
...

我试过 x.each do |x|

x.to_a.each do
x["text"]
x

None 其中有效。

由于您没有提供以下信息,我将做一些假设:

  • 数据库table名称
  • table
  • 的架构
  • 模型名称
  • ORM

让我们将 x 重命名为 search_results。我们还假设我们在数据库中有一个名为 search_results 的 table,一个名为 SearchResult 的模型,search_results table 有一个名为 [=17] 的列=],并且我们使用 ActiveRecord 作为 ORM:

search_results.each do |data| 
  SearchResult.create(text: data[:text])
end

或者因为你有一个散列数组,只需:

SearchResult.create(search_results)