Module: Caoutsearch

Defined in:
lib/caoutsearch.rb,
lib/caoutsearch/index.rb,
lib/caoutsearch/model.rb,
lib/caoutsearch/filter.rb,
lib/caoutsearch/search.rb,
lib/caoutsearch/version.rb,
lib/caoutsearch/mappings.rb,
lib/caoutsearch/response.rb,
lib/caoutsearch/settings.rb,
lib/caoutsearch/index/base.rb,
lib/caoutsearch/filter/base.rb,
lib/caoutsearch/filter/date.rb,
lib/caoutsearch/filter/none.rb,
lib/caoutsearch/search/base.rb,
lib/caoutsearch/filter/match.rb,
lib/caoutsearch/filter/range.rb,
lib/caoutsearch/index/indice.rb,
lib/caoutsearch/index/naming.rb,
lib/caoutsearch/search/value.rb,
lib/caoutsearch/config/client.rb,
lib/caoutsearch/index/reindex.rb,
lib/caoutsearch/index/scoping.rb,
lib/caoutsearch/search/naming.rb,
lib/caoutsearch/filter/boolean.rb,
lib/caoutsearch/filter/default.rb,
lib/caoutsearch/index/document.rb,
lib/caoutsearch/search/inspect.rb,
lib/caoutsearch/search/records.rb,
lib/caoutsearch/config/mappings.rb,
lib/caoutsearch/config/settings.rb,
lib/caoutsearch/model/indexable.rb,
lib/caoutsearch/search/dsl/item.rb,
lib/caoutsearch/search/response.rb,
lib/caoutsearch/filter/geo_point.rb,
lib/caoutsearch/model/searchable.rb,
lib/caoutsearch/search/callbacks.rb,
lib/caoutsearch/search/sanitizer.rb,
lib/caoutsearch/search/type_cast.rb,
lib/caoutsearch/response/response.rb,
lib/caoutsearch/search/query/base.rb,
lib/caoutsearch/search/resettable.rb,
lib/caoutsearch/index/internal_dsl.rb,
lib/caoutsearch/search/query/merge.rb,
lib/caoutsearch/index/serialization.rb,
lib/caoutsearch/search/batch/scroll.rb,
lib/caoutsearch/search/internal_dsl.rb,
lib/caoutsearch/search/query/nested.rb,
lib/caoutsearch/instrumentation/base.rb,
lib/caoutsearch/response/suggestions.rb,
lib/caoutsearch/search/batch_methods.rb,
lib/caoutsearch/search/point_in_time.rb,
lib/caoutsearch/search/query/boolean.rb,
lib/caoutsearch/search/query/getters.rb,
lib/caoutsearch/search/query/setters.rb,
lib/caoutsearch/search/query_builder.rb,
lib/caoutsearch/search/query_methods.rb,
lib/caoutsearch/index/indice_versions.rb,
lib/caoutsearch/index/instrumentation.rb,
lib/caoutsearch/instrumentation/index.rb,
lib/caoutsearch/response/aggregations.rb,
lib/caoutsearch/search/delete_methods.rb,
lib/caoutsearch/search/query/cleaning.rb,
lib/caoutsearch/search/search_methods.rb,
lib/caoutsearch/search/value_overflow.rb,
lib/caoutsearch/testing/mock_requests.rb,
lib/caoutsearch/instrumentation/search.rb,
lib/caoutsearch/search/instrumentation.rb,
lib/caoutsearch/search/batch/search_after.rb,
lib/caoutsearch/search/adapter/active_record.rb,
lib/caoutsearch/search/query_builder/contexts.rb,
lib/caoutsearch/search/query_builder/aggregations.rb

Defined Under Namespace

Modules: Config, Filter, Index, Instrumentation, Model, Response, Search, Testing Classes: Mappings, Settings

Constant Summary collapse

VERSION =
"0.0.7"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.clientObject



21
22
23
# File 'lib/caoutsearch.rb', line 21

def client
  @client ||= Elasticsearch::Client.new
end

Class Method Details

.instrument!(**options) ⇒ Object



33
34
35
36
37
# File 'lib/caoutsearch.rb', line 33

def instrument!(**options)
  @instrumentation_options = options
  Caoutsearch::Instrumentation::Index.attach_to :caoutsearch_index if options[:index]
  Caoutsearch::Instrumentation::Search.attach_to :caoutsearch_search if options[:search]
end

.instrumentation_optionsObject



39
40
41
# File 'lib/caoutsearch.rb', line 39

def instrumentation_options
  @instrumentation_options ||= {}
end

.settingsObject



25
26
27
# File 'lib/caoutsearch.rb', line 25

def settings
  @settings ||= Caoutsearch::Settings.new({})
end

.settings=(settings) ⇒ Object



29
30
31
# File 'lib/caoutsearch.rb', line 29

def settings=(settings)
  @settings = Caoutsearch::Settings.new(settings)
end