我在我的应用程序中使用 Elasticsearch-rails gem。我需要模型中的索引映射看起来像您在下面看到的 JSON(仅缩短为仅包含相关部分)。我不明白的部分与“名称”有关。如果这是我需要的样子,该映射将如何设置?
JSON 映射我想将 Rails 模型输出
{
"recipes":{
"mappings":{
"list":{
"dynamic":"false",
"properties":{
"creator_name":{
"type":"string"
},
"name":{
"type":"string",
"fields":{
"raw":{
"type":"string",
"index":"not_analyzed"
}
}
},
"permalink":{
"type":"string"
},
"user_id":{
"type":"string"
}
}
}
}
}
}
当前 Rails 模型映射
settings :index => { :number_of_shards => 1 } do
mapping :dynamic => 'false' do
indexes :user_id, :type => 'string'
indexes :permalink, :type => 'string'
indexes :creator_name, :type => 'string'
indexes :name, :type => 'string' # How do i make this match the json?
end
end
如何将模型中“名称”的索引设置为看起来像 JSON?
非常感谢!