Merge pull request #17 from niklhut/multiple-document-response-total
An Elasticsearch client for Swift based on SwiftNIO and AsyncHTTPClient. If you’re interested in using this with AWS you may want to check out Soto Elasticsearch NIO Client.
First add the library as a dependency in your dependencies array in Package.swift:
.package(url: "https://github.com/brokenhandsio/elasticsearch-nio-client.git", from: "0.1.0"),
Then add the dependency to the target you require it in:
.target( name: "App", dependencies: [ // ... .product(name: "ElasticsearchNIOClient", package: "elasticsearch-nio-client") ], )
Creating an instance of ElasticsearchClient depends on your environment, but you should be able to work it out depending on what you need. For Vapor, for example, you’d do something like:
ElasticsearchClient
let elasticsearchClient = ElasticsearchClient(httpClient: req.application.http.client.shared, eventLoop: req.eventLoop, logger: req.logger, host: host)
Currently the library supports:
If you’d like to add extra functionality, either open an issue and raise a PR. Any contributions are gratefully accepted!
The library has been tested again Elasticsearch 8.4, but should work for the most part against older versions.
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
Elasticsearch NIO Client
An Elasticsearch client for Swift based on SwiftNIO and AsyncHTTPClient. If you’re interested in using this with AWS you may want to check out Soto Elasticsearch NIO Client.
Installation and Usage
First add the library as a dependency in your dependencies array in Package.swift:
Then add the dependency to the target you require it in:
Creating an instance of
ElasticsearchClient
depends on your environment, but you should be able to work it out depending on what you need. For Vapor, for example, you’d do something like:Supported Features
Currently the library supports:
If you’d like to add extra functionality, either open an issue and raise a PR. Any contributions are gratefully accepted!
Elasticsearch Version
The library has been tested again Elasticsearch 8.4, but should work for the most part against older versions.