com.workday

esclient

package esclient

Visibility
  1. Public
  2. All

Type Members

  1. case class AcceptResponse(accepted: Boolean) extends Product with Serializable

    Case class for an Elasticsearch accept response.

  2. case class Acknowledgement(acknowledged: Boolean) extends Product with Serializable

    Case class for acknowledgment EsResults.

  3. sealed trait Action extends AnyRef

    Traitf for an Elasticsearch action.

  4. class AliasAction extends GenericResultAbstractAction

    Class for wrapping alias requests in Elasticsearch.

  5. class AliasBuilder extends AbstractMultiTypeActionBuilder[AliasAction, AliasBuilder]

    Class for wrapping alias add and remove actions in Elasticsearch.

  6. case class AliasInfo(index: String, alias: String, indexRouting: Option[String] = scala.None, searchRouting: Option[String] = scala.None) extends Product with Serializable

    Case class wrapping Elasticsearch alias information.

  7. case class AllNodesStat(nodes: Map[String, NodeStat]) extends Product with Serializable

    Case class wrapping all node stats in cluster.

  8. case class AnalyzeResponse(tokens: Seq[Token]) extends Product with Serializable

    Case class for an Analyze response from Elasticsearch.

  9. case class BulkDeleteItemResponse(index: String, typeName: String, id: String, version: Int, status: Int, found: Boolean, error: Option[String] = scala.None) extends BulkItemResponse with Product with Serializable

    Case class for a Bulk delete response from Elasticsearch.

  10. sealed trait BulkItemResponse extends AnyRef

    Trait wrapping a Bulk item response from Elasticsearch.

  11. case class BulkResponse(errors: Boolean, items: Seq[BulkItemResponse]) extends Product with Serializable

    Case class for an Elasticsearch Bulk response.

  12. case class BulkUpdateItemResponse(index: String, typeName: String, id: String, version: Int, status: Int, error: Option[String] = scala.None) extends BulkItemResponse with Product with Serializable

    Case class for a Bulk update response from Elasticsearch.

  13. case class ClearCacheResponse(shards: ClearCacheShards) extends Product with Serializable

    Case class for an Elasticsearch clear cache response.

  14. case class ClearCacheShards(total: Int, successful: Int, failed: Int) extends Product with Serializable

    Case class for cleared cache shards.

  15. case class ClusterSettingsResponse(transient: Map[String, Any], persistent: Map[String, Any]) extends Product with Serializable

    Case class for an Elasticsearch cluster settings response.

  16. case class ClusterStateResponse(clusterName: String, version: Option[Int], masterNode: Option[String], nodes: Option[JsonNode], blocks: Option[JsonNode], routingTable: Option[JsonNode], metadata: Option[JsonNode]) extends Product with Serializable

    Case class for an Elasticsearch cluster state response.

  17. case class ClusterStateShardInfo(state: String, primary: Boolean, node: Option[String], relocatingNode: Option[String], shard: Int, index: String, unassignedInfo: Option[UnassignedInfo]) extends Product with Serializable

    Case class wrapping Elasticsearch cluster state shard information.

  18. sealed trait ComparisonOp extends AnyRef

    Convenience trait for representing Elasticsearch comparison operators.

  19. case class DeleteAction(index: String, typeName: String, id: String) extends Action with Product with Serializable

    Case class for Elasticsearch Delete action.

  20. case class DeleteByQueryResponse(indices: Map[String, DeleteIndexData]) extends Product with Serializable

    Case class for a Delete by Query response from Elasticsearch.

  21. case class DeleteIndexData(shards: DeleteIndexStats) extends Product with Serializable

    Case class for capturing shard deletion data.

  22. case class DeleteIndexStats(total: Int, successful: Int, failed: Int) extends Product with Serializable

    Case class for delete index statistics.

  23. trait EsAliases extends JestUtils

    Trait wrapping Elasticsearch Alias APIs

  24. class EsClient extends JestUtils with EsClusterOps with EsIndexingMeta with EsIndexingDocs with EsScanAndScroll with EsSnapshots with EsAliases

    Elasticsearch Scala Client

  25. trait EsClusterOps extends JestUtils

    Trait wrapping Elasticsearch Cluster-level APIs

  26. case class EsError(error: String, status: Int) extends EsResult[Nothing] with Product with Serializable

    Case class for an Elasticsearch error response.

  27. trait EsIndexingDocs extends JestUtils

    Trait wrapping Elasticsearch Index Metadata APIs

  28. trait EsIndexingMeta extends JestUtils

    Trait wrapping Elasticsearch Index Metadata APIs

  29. case class EsInvalidResponse(msg: String) extends EsResult[Nothing] with Product with Serializable

    Case class for an Elasticsearch invalid response.

  30. trait EsQuery extends JestUtils

    Trait wrapping Elasticsearch Query APIs

  31. case class EsResponse[T](value: T) extends EsResult[T] with Product with Serializable

    Case class for an Elasticsearch valid response.

  32. sealed trait EsResult[+T] extends AnyRef

    Trait for wrapping Elasticsearch response types.

  33. trait EsScanAndScroll extends JestUtils with EsQuery

    Trait wrapping Elasticsearch Scan and Scroll APIs.

  34. case class EsSearchResponse(took: Long, hits: SearchHits, aggregations: JsonObject) extends SearchResponse with Product with Serializable

    Case class of SearchResponse for ES responses We may want to grab more properties in the future

  35. trait EsSnapshots extends JestUtils

    Trait wrapping Elasticsearch Snapshot APIs.

  36. case class GetResponse(index: String, typeName: String, id: String, version: Int, sourceJson: Option[JsonNode], sourceIn: Option[String] = scala.None, found: Boolean, error: Option[String] = scala.None) extends Product with Serializable

    Case class for a Get response from Elasticsearch.

  37. case class HealthResponse(clusterName: String, status: String, timedOut: Boolean, numberOfNodes: Int, numberOfDataNodes: Int, activePrimaryShards: Int, activeShards: Int, relocatingShards: Int, initializingShards: Int, unassignedShards: Int) extends Product with Serializable

    Case class for an Elasticsearch cluster health response.

  38. case class IndexFieldProperties(type: String) extends Product with Serializable

    Case class wrapping Elasticsearch index field properties.

  39. case class IndexMappings(mappings: Map[String, IndexTypeMappings]) extends Product with Serializable

    Case class wrapping Elasticsearch indices mappings.

  40. case class IndexTypeMappings(properties: Map[String, IndexFieldProperties]) extends Product with Serializable

    Case class wrapping Elasticsearch indices mappings.

  41. trait JestUtils extends AnyRef

    Enables access to a single JestClient across many EsClient APIs (modularized into traits).

  42. case class MultiGetResponse(docs: Seq[GetResponse]) extends Product with Serializable

    Case class for a MultiGet response from Elasticsearch.

  43. case class NodeStat(host: String, name: String, jvm: JsonNode, fs: JsonNode, attributes: JsonNode) extends Product with Serializable

    Case class for Elasticsearch node statistics.

  44. case class ReturnedAliases(aliases: Map[String, RoutingInfo]) extends Product with Serializable

    Case class wrapping aliases returned from Elasticsearch.

  45. case class RoutingInfo(indexRouting: Option[String], searchRouting: Option[String]) extends Product with Serializable

    Case class wrapping Elasticsearch routing information between alias and indices.

  46. case class ScanAndScrollResponse(took: Long, hits: SearchHits, aggregations: JsonObject, scrollID: String) extends SearchResponse with Product with Serializable

    Case class for a scan and scroll response

  47. case class SearchHit(index: String, typeName: String, id: String, score: Option[Double], source: String, matchedFields: Option[Seq[String]], explain: Option[String]) extends Product with Serializable

    Case class for wrapping an individual search hit from ES.

  48. case class SearchHits(total: Int, maxScore: Option[Double], hits: Seq[SearchHit]) extends Product with Serializable

    Case class for wrapping search hits from ES.

  49. trait SearchResponse extends AnyRef

    Search Response trait for wrapping ES response data

  50. case class SnapshotResponse(snapshot: Option[JsonNode]) extends Product with Serializable

    Case class for an Elasticsearch Snapshot response.

  51. case class Token(token: String, startOffset: Int, endOffset: Int, type: String, position: Int) extends Product with Serializable

    Case class for a token return by the Elasticsearch Analyze API.

  52. case class UnassignedInfo(reason: Option[String], at: Option[String], details: Option[String]) extends Product with Serializable

    Case class wrapping the unassigned info field of Elasticsearch cluster shard info.

  53. case class UpdateDocAction(index: String, typeName: String, id: String, doc: String) extends Action with Product with Serializable

    Case class for an Update document action in Elasticsearch.

  54. case class UpdateResponse(index: String, typeName: String, id: String, version: Int, created: Boolean) extends Product with Serializable

    Case class for an Update response from Elasticsearch.

  55. case class UpdateScriptAction(index: String, typeName: String, id: String, script: String) extends Action with Product with Serializable

    Case class for Elasticsearch Update Script action.

Value Members

  1. object EsClient

    Factory for com.workday.esclient.EsClient instances

  2. object EsNames

    Utility object for com.workday.esclient traits.

  3. object EsQueryHelpers

    Helper object for Elasticsearch queries.

  4. object JsonUtils

    Utility object for JSON parsing methods.

  5. package actions

  6. object gt extends ComparisonOp with Product with Serializable

    Case for the "greater than" comparison operator.

  7. object gte extends ComparisonOp with Product with Serializable

    Case for the "greater than or equal to" comparison operator.

  8. object lt extends ComparisonOp with Product with Serializable

    Case for the "less than" operator.

  9. object lte extends ComparisonOp with Product with Serializable

    Case for the "less than or equal to" operator.

Ungrouped