
com.github.chengpohi.api.dsl.AggsDSL.scala Maven / Gradle / Ivy
The newest version!
package com.github.chengpohi.api.dsl
import org.elasticsearch.action.search.{SearchRequestBuilder, SearchType}
import org.elasticsearch.index.query.QueryBuilders
/**
* elasticshell
* Created by chengpohi on 6/26/16.
*/
trait AggsDSL extends DSLDefinition {
case object aggs {
def in(indexPath: IndexPath): SearchRequestDefinition = {
val searchRequestBuilder: SearchRequestBuilder = client.prepareSearch(indexPath.indexName)
searchRequestBuilder.setTypes(indexPath.indexType)
searchRequestBuilder.setSize(0)
searchRequestBuilder.setQuery(QueryBuilders.matchAllQuery())
searchRequestBuilder.setSearchType(SearchType.QUERY_THEN_FETCH)
SearchRequestDefinition(searchRequestBuilder)
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy