Sha256: 8c4fbee028786a742a6044c0d61a3b4a676b6b182cee662145d60c62101b7541

Contents?: true

Size: 805 Bytes

Versions: 10

Compression:

Stored size: 805 Bytes

Contents

class Article
  include Mongoid::Document
  include Mongoid::Timestamps::Short
  include ActiveModel::ForbiddenAttributesProtection

  field :name

  include Mongoid::Slug
  slug :name

  field :tags

  include Mongoid::Elasticsearch
  i_fields = {
    name:     {type: 'string', analyzer: 'snowball'},
    raw:      {type: 'string', index: :not_analyzed}
  }

  if Gem::Version.new(::Elasticsearch::Client.new.info['version']['number']) > Gem::Version.new('0.90.2')
    i_fields[:suggest] = {type: 'completion'} 
  end

  elasticsearch! index_name: 'mongoid_es_news', prefix_name: false, index_mappings: {
    name: {
      type: 'multi_field',
      fields: i_fields
    },
    _slugs:   {type: 'string', index: :not_analyzed},
    tags: {type: 'string', include_in_all: false}
  }, wrapper: :load
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
mongoid-elasticsearch-0.4.3 spec/models/article.rb
mongoid-elasticsearch-0.4.2 spec/models/article.rb
mongoid-elasticsearch-0.4.1 spec/models/article.rb
mongoid-elasticsearch-0.4.0 spec/models/article.rb
mongoid-elasticsearch-0.3.9 spec/models/article.rb
mongoid-elasticsearch-0.3.8 spec/models/article.rb
mongoid-elasticsearch-0.3.7 spec/models/article.rb
mongoid-elasticsearch-0.3.6 spec/models/article.rb
mongoid-elasticsearch-0.3.5 spec/models/article.rb
mongoid-elasticsearch-0.3.4 spec/models/article.rb