1

在我的食谱模型中,我有:

class Recipe < ActiveRecord::Base

index_name "recipes-#{Rails.env}"

settings do
  mappings dynamic: 'false' do
    indexes :title, type: 'string', analyzer: 'french'
    indexes :description, type: 'string', analyzer: 'french'
  end
end

def as_indexed_json(options={})
  self.as_json({only: [:title, :description]})
end

然后在 Rails 控制台中,我启动Recipe.import. 当通过 curl 或 Sense 询问 elasticsearch 时GET /recipes-development/_mapping/,我得到

{
   "recipes-development": {
      "mappings": {
         "recipe": {
            "properties": {
               "description": {
                  "type": "string"
               },
               "title": {
                  "type": "string"
               }
            }
         }
      }
   }
}

我丢失了有关分析仪的所有信息。任何想法将不胜感激

4

1 回答 1

0

Recipe.import你必须执行之前

Recipe.__elasticsearch__.create_index! force: true
于 2015-06-10T18:48:12.590 回答