2

我在我的应用程序中使用 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?

非常感谢!

4

0 回答 0