Method: Elasticsearch::API::Actions#create
- Defined in:
- lib/elasticsearch/api/actions/create.rb
#create(arguments = {}) ⇒ Object
Creates a new document in the index.
Returns a 409 response when a document with a same ID already exists in the index.
42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/elasticsearch/api/actions/create.rb', line 42 def create(arguments = {}) request_opts = { endpoint: arguments[:endpoint] || 'create' } defined_params = %i[index id].each_with_object({}) do |variable, set_variables| set_variables[variable] = arguments[variable] if arguments.key?(variable) end request_opts[:defined_params] = defined_params unless defined_params.empty? if arguments[:id] index arguments.update op_type: 'create' else index arguments end end |