require "inquisitio/version" require "inquisitio/inquisitio_error" require "inquisitio/logger" require "inquisitio/configuration" require "inquisitio/document" require "inquisitio/search_url_builder" require "inquisitio/searcher" require "inquisitio/indexer" module Inquisitio # Inquisitio configuration settings. # # Settings should be set in an initializer or using some # other method that insures they are set before any # Inquisitio code is used. They can be set as followed: # # Inquisitio.config.access_key = "my-access-key" # # The following settings are allowed: # # * :access_key - The AWS access key # * :secret_key - The AWS secret key # * :queue_region - The AWS region # is included in. # * :logger - A logger object that responds to puts. def self.config @config ||= Configuration.new if block_given? yield @config else @config end end # Perform a search. # # @param [String] query The search query. # @param [Hash] options. Optionaly specify return_fields. The fields to be returned in the search results. def self.search(query, options = {}) Searcher.search(query, options) end # Index a batch of documents. # # @param [Array] documents. A list of Documents to index. def self.index(documents) Indexer.index([documents]) end end