All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.chengpohi.api.dsl.DeleterDSL.scala Maven / Gradle / Ivy

The newest version!
package com.github.chengpohi.api.dsl

import org.elasticsearch.action.admin.indices.delete.DeleteIndexRequestBuilder
import org.elasticsearch.action.delete.DeleteRequestBuilder

/**
  * elasticdsl
  * Created by chengpohi on 6/28/16.
  */
trait DeleterDSL extends DSLDefinition {
  case object delete {
    def index(indexName: String): DeleteIndexRequestDefinition = {
      val deleteIndexRequestBuilder: DeleteIndexRequestBuilder = indicesClient.prepareDelete(indexName)
      DeleteIndexRequestDefinition(deleteIndexRequestBuilder)
    }

    def in(indexPath: IndexPath): DeleteRequestDefinition = {
      val deleteRequestBuilder: DeleteRequestBuilder = client.prepareDelete().setIndex(indexPath.indexName).setType(indexPath.indexType)
      DeleteRequestDefinition(deleteRequestBuilder)
    }

    def snapshot(snapshotName: String): DeleteSnapshotDefinition = {
      DeleteSnapshotDefinition(snapshotName)
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy