This Swift Package contains the business logic for the SearchOps iOS application. It contains logics for how the application authenticates and queries ElasticSearch & OpenSearch instances. It also manages a local datastore, using Realm to keep the credentials private.
- ElasticSearch version 6.0 and above
- Opensearch version 1.0 and above
The iOS application is available on the Apple App Store.
Query ElasticSearch and OpenSearch clusters
- Free text strings, using compounds (AND/OR) and date ranges
- View results as documents or in a table
- Easily switch between hosts, indexes and filter on mapped data types
Support ElasticSearch (v5.0 and above) and OpenSearch (v1.0 and above)
- /_mapping
- /_search
- /_aliases
Authentication:
- Connection using a CloudID from Elastic.co or a direct host connection
- Authenticate with Username/Password, Auth Token, API Token or API Key
- Readonly access only. Requires a user with Viewer and Monitoring User
Privacy & Transparency:
- Open Source business logic on Github
- No tracking or analytics
- Uses a local on device database (Realm) with encryption on
Local Database
- This package utilities a local Realm Database (https://github.com/realm/realm-swift). By default, this packages enables encryption and disabled metrics.
Testing
- Swift testing with various responses
./Tests/Resources
- On build tests with Github Actions with Sonarcloud analysis