Skip to content
/ Tong Public

Tong is library for using ElasticSearch with Swift.

License

Notifications You must be signed in to change notification settings

1amageek/Tong

Repository files navigation

Tong

Tong is library for using ElasticSearch with Swift.

Tong depends on ElastiQ.

Installation

  • Insert pod 'Tong' to your Podfile.
  • Run pod install.

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

  • Salada Firebase model framework.
  • Tong Tong is library for using ElasticSearch with Swift.
  • dressing Dressing provides the functionality of CloudFunctions to connect Firebase and ElasticSearch.

About

Tong is library for using ElasticSearch with Swift.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published