Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
gopkg.in/olivere/elastic.v5
Elastic is an Elasticsearch client for the Go programming language.
See the wiki for additional information about Elastic.
The release branches (e.g. release-branch.v5
)
are actively being worked on and can break at any time.
If you want to use stable versions of Elastic, please use the packages released via gopkg.in.
Here's the version matrix:
Elasticsearch version | Elastic version - | Package URL |
---|---|---|
5.x | 5.0 | gopkg.in/olivere/elastic.v5 (source doc) |
2.x | 3.0 | gopkg.in/olivere/elastic.v3 (source doc) |
1.x | 2.0 | gopkg.in/olivere/elastic.v2 (source doc) |
0.9-1.3 | 1.0 | gopkg.in/olivere/elastic.v1 (source doc) |
Example:
You have installed Elasticsearch 5.0.0 and want to use Elastic. As listed above, you should use Elastic 5.0. So you first install the stable release of Elastic 5.0 from gopkg.in.
$ go get gopkg.in/olivere/elastic.v5
You then import it with this import path:
import elastic "gopkg.in/olivere/elastic.v5"
Elastic 5.0 targets Elasticsearch 5.0.0 and later. Elasticsearch 5.0.0 was released on 26th October 2016.
Notice that there are will be a lot of breaking changes in Elasticsearch 5.0 and we used this as an opportunity to clean up and refactor Elastic as we did in the transition from Elastic 2.0 (for Elasticsearch 1.x) to Elastic 3.0 (for Elasticsearch 2.x).
Furthermore, the jump in version numbers will give us a chance to be in sync with the Elastic Stack.
Elastic 3.0 targets Elasticsearch 2.x and is published via gopkg.in/olivere/elastic.v3
.
Elastic 3.0 will only get critical bug fixes. You should update to a recent version.
Elastic 2.0 targets Elasticsearch 1.x and is published via gopkg.in/olivere/elastic.v2
.
Elastic 2.0 will only get critical bug fixes. You should update to a recent version.
Elastic 1.0 is deprecated. You should really update Elasticsearch and Elastic to a recent version.
However, if you cannot update for some reason, don't worry. Version 1.0 is still available. All you need to do is go-get it and change your import path as described above.
We use Elastic in production since 2012. Elastic is stable but the API changes now and then. We strive for API compatibility. However, Elasticsearch sometimes introduces breaking changes and we sometimes have to adapt.
Having said that, there have been no big API changes that required you to rewrite your application big time. More often than not it's renaming APIs and adding/removing features so that Elastic is in sync with Elasticsearch.
Elastic has been used in production with the following Elasticsearch versions: 0.90, 1.0-1.7, and 2.0-2.4.1. Furthermore, we use Travis CI to test Elastic with the most recent versions of Elasticsearch and Go. See the .travis.yml file for the exact matrix and Travis for the results.
Elasticsearch has quite a few features. Most of them are implemented by Elastic. I add features and APIs as required. It's straightforward to implement missing pieces. I'm accepting pull requests :-)
Having said that, I hope you find the project useful.
The first thing you do is to create a Client.
The client connects to Elasticsearch on http://127.0.0.1:9200
by default.
You typically create one client for your app. Here's a complete example of creating a client, creating an index, adding a document, executing a search etc.
An example is available here
Here's a link to a complete working example for v3.
See the wiki for more details.
The cat APIs are not implemented as of now. We think they are better suited for operating with Elasticsearch on the command line.
Scrolling is supported via a ScrollService
. It supports an iterator-like interface.
The ClearScroll
API is implemented as well.
A pattern for efficiently scrolling in parallel is described in the Wiki.
Read the contribution guidelines.
Thanks a lot for the great folks working hard on Elasticsearch and Go.
Elastic uses portions of the uritemplates library by Joshua Tacoma, backoff by Cenk Altı and leaktest by Ian Chiles.
MIT-LICENSE. See LICENSE or the LICENSE file provided in the repository for details.
FAQs
Unknown package
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.