Module: RediSearch

Defined in:
lib/redi_search.rb,
lib/redi_search/hset.rb,
lib/redi_search/index.rb,
lib/redi_search/model.rb,
lib/redi_search/client.rb,
lib/redi_search/create.rb,
lib/redi_search/schema.rb,
lib/redi_search/search.rb,
lib/redi_search/version.rb,
lib/redi_search/document.rb,
lib/redi_search/add_field.rb,
lib/redi_search/aggregate.rb,
lib/redi_search/spellcheck.rb,
lib/redi_search/lazily_load.rb,
lib/redi_search/search/term.rb,
lib/redi_search/validatable.rb,
lib/redi_search/schema/field.rb,
lib/redi_search/configuration.rb,
lib/redi_search/search/result.rb,
lib/redi_search/log_subscriber.rb,
lib/redi_search/search/clauses.rb,
lib/redi_search/search/queries.rb,
lib/redi_search/client/response.rb,
lib/redi_search/document/finder.rb,
lib/redi_search/document/display.rb,
lib/redi_search/schema/geo_field.rb,
lib/redi_search/schema/tag_field.rb,
lib/redi_search/schema/text_field.rb,
lib/redi_search/search/queries/or.rb,
lib/redi_search/spellcheck/result.rb,
lib/redi_search/application_clause.rb,
lib/redi_search/search/queries/and.rb,
lib/redi_search/search/clauses/slop.rb,
lib/redi_search/schema/numeric_field.rb,
lib/redi_search/search/clauses/limit.rb,
lib/redi_search/search/queries/where.rb,
lib/redi_search/validations/presence.rb,
lib/redi_search/search/clauses/return.rb,
lib/redi_search/validations/inclusion.rb,
lib/redi_search/aggregate/clauses/load.rb,
lib/redi_search/aggregate/reducers/max.rb,
lib/redi_search/aggregate/reducers/min.rb,
lib/redi_search/aggregate/reducers/sum.rb,
lib/redi_search/search/clauses/sort_by.rb,
lib/redi_search/search/clauses/timeout.rb,
lib/redi_search/search/queries/boolean.rb,
lib/redi_search/aggregate/clauses/apply.rb,
lib/redi_search/aggregate/clauses/limit.rb,
lib/redi_search/search/clauses/in_order.rb,
lib/redi_search/search/clauses/language.rb,
lib/redi_search/search/clauses/verbatim.rb,
lib/redi_search/aggregate/clauses/filter.rb,
lib/redi_search/aggregate/reducers/count.rb,
lib/redi_search/aggregate/reducers/stdev.rb,
lib/redi_search/search/clauses/highlight.rb,
lib/redi_search/validations/numericality.rb,
lib/redi_search/aggregate/clauses/sort_by.rb,
lib/redi_search/search/clauses/no_content.rb,
lib/redi_search/aggregate/clauses/group_by.rb,
lib/redi_search/aggregate/clauses/verbatim.rb,
lib/redi_search/aggregate/reducers/average.rb,
lib/redi_search/aggregate/reducers/to_list.rb,
lib/redi_search/search/clauses/with_scores.rb,
lib/redi_search/aggregate/reducers/quantile.rb,
lib/redi_search/search/clauses/no_stop_words.rb,
lib/redi_search/search/clauses/with_payloads.rb,
lib/redi_search/search/clauses/with_sort_keys.rb,
lib/redi_search/aggregate/reducers/distinct_count.rb,
lib/redi_search/aggregate/reducers/distinctish_count.rb

Defined Under Namespace

Modules: LazilyLoad, Model, Validatable, Validations Classes: AddField, Aggregate, ApplicationClause, Client, Configuration, Create, Document, Hset, Index, LogSubscriber, Schema, Search, Spellcheck, ValidationError

Constant Summary collapse

VERSION =
"7.0.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject



16
17
18
# File 'lib/redi_search.rb', line 16

def configuration
  @configuration ||= Configuration.new
end

Class Method Details

.clientObject



28
29
30
# File 'lib/redi_search.rb', line 28

def client
  @client ||= Client.new(Redis.new(configuration.redis_config.to_h))
end

.configure {|configuration| ... } ⇒ Object

Yields:



24
25
26
# File 'lib/redi_search.rb', line 24

def configure
  yield(configuration)
end

.envObject



32
33
34
# File 'lib/redi_search.rb', line 32

def env
  ENV.fetch("RAILS_ENV") { ENV.fetch("RACK_ENV", "development") }
end

.resetObject



20
21
22
# File 'lib/redi_search.rb', line 20

def reset
  @configuration = Configuration.new
end