Home

Awesome

Tong

Tong is library for using ElasticSearch with Swift.

Tong depends on ElastiQ.

Installation

CocoaPods

Note: CocoaPods 1.3.1 is required to install Tong.

Usage

Configure in AppDelegate

Tong.Configure.setup(url: "URL", user: "user", password: "password", isEncrypted: false)

Make Object conforming to Searchable

class Post: Object, Searchable {
    static var _index: String {
        return "v1"
    }

    static var _type: String {
        return "post"
    }

    // Anything
}

Search

let query: ElastiQ = ElastiQ().term("_createdAt", 1503396721450)
Post.search(query: query) { (result) in
    switch result {
    case .success(let response): print(response)
    case .failure(let error): print(error)
    }
}

Reference