当前位置: 首页>>代码示例>>Java>>正文


Java Min类代码示例

本文整理汇总了Java中org.elasticsearch.search.aggregations.metrics.min.Min的典型用法代码示例。如果您正苦于以下问题:Java Min类的具体用法?Java Min怎么用?Java Min使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Min类属于org.elasticsearch.search.aggregations.metrics.min包,在下文中一共展示了Min类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getMinId

import org.elasticsearch.search.aggregations.metrics.min.Min; //导入依赖的package包/类
protected final int getMinId(String indexName, String columnName) {
    ElasticSearchClient client = getClient();
    SearchRequestBuilder searchRequestBuilder = client.prepareSearch(indexName);
    searchRequestBuilder.setTypes("type");
    searchRequestBuilder.setSize(0);
    MinAggregationBuilder aggregation = AggregationBuilders.min("agg").field(columnName);
    searchRequestBuilder.addAggregation(aggregation);

    SearchResponse searchResponse = searchRequestBuilder.execute().actionGet();
    Min agg = searchResponse.getAggregations().get("agg");

    int id = (int)agg.getValue();
    if (id == Integer.MAX_VALUE || id == Integer.MIN_VALUE) {
        return 0;
    } else {
        return id;
    }
}
 
开发者ID:apache,项目名称:incubator-skywalking,代码行数:19,代码来源:EsDAO.java

示例2: testSampler

import org.elasticsearch.search.aggregations.metrics.min.Min; //导入依赖的package包/类
/**
 * Uses the sampler aggregation to find the minimum value of a field out of the top 3 scoring documents in a search.
 */
public void testSampler() throws IOException {
    TextFieldType textFieldType = new TextFieldType();
    textFieldType.setIndexAnalyzer(new NamedAnalyzer("foo", AnalyzerScope.GLOBAL, new StandardAnalyzer()));
    MappedFieldType numericFieldType = new NumberFieldMapper.NumberFieldType(NumberFieldMapper.NumberType.LONG);
    numericFieldType.setName("int");

    IndexWriterConfig indexWriterConfig = newIndexWriterConfig();
    indexWriterConfig.setMaxBufferedDocs(100);
    indexWriterConfig.setRAMBufferSizeMB(100); // flush on open to have a single segment with predictable docIds
    try (Directory dir = newDirectory();
            IndexWriter w = new IndexWriter(dir, indexWriterConfig)) {
        for (long value : new long[] {7, 3, -10, -6, 5, 50}) {
            Document doc = new Document();
            StringBuilder text = new StringBuilder();
            for (int i = 0; i < value; i++) {
                text.append("good ");
            }
            doc.add(new Field("text", text.toString(), textFieldType));
            doc.add(new SortedNumericDocValuesField("int", value));
            w.addDocument(doc);
        }

        SamplerAggregationBuilder aggBuilder = new SamplerAggregationBuilder("sampler")
                .shardSize(3)
                .subAggregation(new MinAggregationBuilder("min")
                        .field("int"));
        try (IndexReader reader = DirectoryReader.open(w)) {
            assertEquals("test expects a single segment", 1, reader.leaves().size());
            IndexSearcher searcher = new IndexSearcher(reader);
            Sampler sampler = searchAndReduce(searcher, new TermQuery(new Term("text", "good")), aggBuilder, textFieldType,
                    numericFieldType);
            Min min = sampler.getAggregations().get("min");
            assertEquals(5.0, min.getValue(), 0);
        }
    }
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:40,代码来源:SamplerAggregatorTests.java

示例3: minOnNestedField

import org.elasticsearch.search.aggregations.metrics.min.Min; //导入依赖的package包/类
@Test
public void minOnNestedField() throws Exception {
    Aggregations result = query(String.format("SELECT min(nested(message.dayOfWeek)) as minDays FROM %s/nestedType", TEST_INDEX));
    InternalNested nested = result.get("[email protected]");
    Min mins = nested.getAggregations().get("minDays");
    Assert.assertEquals(1.0,mins.getValue(),0.0001);

}
 
开发者ID:mazhou,项目名称:es-sql,代码行数:9,代码来源:AggregationTest.java

示例4: minOnNestedField

import org.elasticsearch.search.aggregations.metrics.min.Min; //导入依赖的package包/类
@Test
public void minOnNestedField() throws Exception {
    Aggregations result = query(String.format("SELECT min(nested(message.dayOfWeek)) as minDays FROM %s/nestedType", TEST_INDEX_NESTED_TYPE));
    InternalNested nested = result.get("[email protected]");
    Min mins = nested.getAggregations().get("minDays");
    Assert.assertEquals(1.0,mins.getValue(),0.0001);

}
 
开发者ID:NLPchina,项目名称:elasticsearch-sql,代码行数:9,代码来源:AggregationTest.java

示例5: getValueFromAggregation

import org.elasticsearch.search.aggregations.metrics.min.Min; //导入依赖的package包/类
public static String getValueFromAggregation(Aggregation a, Function f){
	
	String value = null;
	switch(f.type){
	case Function.SUM :
		value = String.valueOf(((Sum) a).getValue());
		break;
	case Function.COUNT :
		value = String.valueOf(((ValueCount) a).getValue());
		break;
	case Function.DC :
		value = String.valueOf(((Cardinality) a).getValue());
		break;
	case Function.AVG :
		value = String.valueOf(((Avg) a).getValue());
		break;
	case Function.MAX :
		value = String.valueOf(((Max) a).getValue());
		break;
	case Function.MIN :
		value = String.valueOf(((Min) a).getValue());
		break;
	}
	
	return value;
	
	
}
 
开发者ID:huangchen007,项目名称:elasticsearch-rest-command,代码行数:29,代码来源:Search.java

示例6: minTest

import org.elasticsearch.search.aggregations.metrics.min.Min; //导入依赖的package包/类
@Test
public void minTest() throws IOException, SqlParseException, SQLFeatureNotSupportedException {
	Aggregations result = query(String.format("SELECT MIN(age) FROM %s/account", TEST_INDEX));
	Min min = result.get("MIN(age)");
	assertThat(min.getValue(), equalTo(20.0));
}
 
开发者ID:mazhou,项目名称:es-sql,代码行数:7,代码来源:AggregationTest.java

示例7: minTest

import org.elasticsearch.search.aggregations.metrics.min.Min; //导入依赖的package包/类
@Test
public void minTest() throws IOException, SqlParseException, SQLFeatureNotSupportedException {
	Aggregations result = query(String.format("SELECT MIN(age) FROM %s/account", TestsConstants.TEST_INDEX));
	Min min = result.get("MIN(age)");
	assertThat(min.getValue(), equalTo(20.0));
}
 
开发者ID:selvakumarEsra,项目名称:es4sql,代码行数:7,代码来源:AggregationTest.java

示例8: minTest

import org.elasticsearch.search.aggregations.metrics.min.Min; //导入依赖的package包/类
@Test
public void minTest() throws IOException, SqlParseException, SQLFeatureNotSupportedException {
	Aggregations result = query(String.format("SELECT MIN(age) FROM %s/account", TEST_INDEX_ACCOUNT));
	Min min = result.get("MIN(age)");
	assertThat(min.getValue(), equalTo(20.0));
}
 
开发者ID:NLPchina,项目名称:elasticsearch-sql,代码行数:7,代码来源:AggregationTest.java


注:本文中的org.elasticsearch.search.aggregations.metrics.min.Min类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。