Elastic Enterprise Search Logo

⚠️ This client is deprecated ⚠️

swiftype-enterprise has been replaced by elastic-enterprise-search. Thank you! - Elastic

A first-party Ruby client for Elastic Enterprise Search.

Contents


Getting started 🐣

To install the gem, execute:

gem install swiftype-enterprise

Or place gem 'swiftype-enterprise', '~> 1.0.0 in your Gemfile and run bundle install.

Usage

Create a new instance of the Swiftype Enterprise Client with your access token:

SwiftypeEnterprise.access_token = '' # your access token
swiftype = SwiftypeEnterprise::Client.new

Change API endpoint

swiftype = SwiftypeEnterprise::Client.new
SwiftypeEnterprise.endpoint = 'https://your-server.example.com/api/v1'

Indexing Documents

This example shows how to use the index_documents method:

content_source_key = '' # your content source key
documents = [
  {
    'id' => 'INscMGmhmX4',
    'url' => 'http://www.youtube.com/watch?v=v1uyQZNg2vE',
    'title' => 'The Original Grumpy Cat',
    'body' => 'this is a test'
  },
  {
    'id' => 'JNDFojsd02',
    'url' => 'http://www.youtube.com/watch?v=tsdfhk2j',
    'title' => 'Another Grumpy Cat',
    'body' => 'this is also a test'
  }
]

begin
  document_receipts = swiftype.index_documents(content_source_key, documents)
  # handle results
rescue SwiftypeEnterprise::ClientException => e
  # handle error
end

Destroying Documents

content_source_key = '' # your content source key
document_ids = ['INscMGmhmX4', 'JNDFojsd02']

begin
  destroy_document_results = swiftype.destroy_documents(content_source_key, document_ids)
  # handle destroy document results
rescue SwiftypeEnterprise::ClientException => e
  # handle error
end

Running tests

Run tests via rspec:

$ ENDPOINT=http://localhost:3002/api/v1 bundle exec rspec

FAQ 🔮

Where do I report issues with the client?

If something is not working as expected, please open an issue.

Contribute 🚀

We welcome contributors to the project. Before you begin, a couple notes...

License 📗

MIT © Elastic

Thank you to all the contributors!