class ::MongoidArticle
  include Mongoid::Document
  include Elasticsearch::Model
  include Elasticsearch::Model::Callbacks

  field :id, type: String
  field :title, type: String
  field :views, type: Integer
  attr_accessible :title if respond_to? :attr_accessible

  settings index: { number_of_shards: 1, number_of_replicas: 0 } do
    mapping do
      indexes :title,      type: 'text', analyzer: 'snowball'
      indexes :created_at, type: 'date'
    end
  end

  def as_indexed_json(options={})
    as_json(except: [:id, :_id])
  end
end