Sha256: 8aa28aba44fa0f4bc5711e84a7872dd36cdc285282b747e959fba3cc147ed3b5
Contents?: true
Size: 844 Bytes
Versions: 74
Compression:
Stored size: 844 Bytes
Contents
module RocketCMS::Search extend ActiveSupport::Concern included do if RocketCMS.mongoid? include Mongoid::Elasticsearch elasticsearch!({ index_options: { settings: { index: { analysis: { analyzer: { my_analyzer: { type: "snowball", language: "Russian" } } } } } }, index_mapings: { name: {type: 'string', analyzer: 'my_analyzer'}, content: {type: 'string', analyzer: 'my_analyzer'}, } }) else include PgSearch multisearchable against: [:name, :content] end def es_index? enabled end def as_indexed_json {name: name, content: SmartExcerpt.strip_tags(content)} end end end
Version data entries
74 entries across 74 versions & 1 rubygems