org.elasticsearch.search.aggregations.AggregationBuilders.topHits()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(5.4k)|赞(0)|评价(0)|浏览(196)

本文整理了Java中org.elasticsearch.search.aggregations.AggregationBuilders.topHits()方法的一些代码示例,展示了AggregationBuilders.topHits()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AggregationBuilders.topHits()方法的具体详情如下:
包路径:org.elasticsearch.search.aggregations.AggregationBuilders
类名称:AggregationBuilders
方法名:topHits

AggregationBuilders.topHits介绍

[英]Create a new TopHits aggregation with the given name.
[中]使用给定名称创建新的TopHits聚合。

代码示例

代码示例来源:origin: NLPchina/elasticsearch-sql

TopHitsAggregationBuilder topHits = AggregationBuilders.topHits(alias);
List<KVValue> params = field.getParams();
String[] include = null;

代码示例来源:origin: SonarSource/sonarqube

private static TopHitsAggregationBuilder createSubAggregation(SuggestionQuery query) {
 return AggregationBuilders.topHits(DOCS_AGGREGATION_NAME)
  .highlighter(new HighlightBuilder()
   .encoder("html")
   .preTags("<mark>")
   .postTags("</mark>")
   .field(createHighlighterField()))
  .from(query.getSkip())
  .size(query.getLimit())
  .sort(new ScoreSortBuilder())
  .sort(new FieldSortBuilder(ComponentIndexDefinition.FIELD_NAME))
  .fetchSource(false);
}

代码示例来源:origin: Impetus/Kundera

/**
 * Gets the top hits aggregation.
 * 
 * @param selectStatement
 *            the select statement
 * @param size
 *            the size
 * @param entityMetadata
 *            the entity metadata
 * @return the top hits aggregation
 */
private TopHitsBuilder getTopHitsAggregation(SelectStatement selectStatement, Integer size,
    EntityMetadata entityMetadata)
{
  TopHitsBuilder topHitsBuilder = AggregationBuilders.topHits(ESConstants.TOP_HITS);
  if (size != null)
  {
    topHitsBuilder.setSize(size);
  }
  return topHitsBuilder;
}

代码示例来源:origin: com.impetus.kundera.client/kundera-elastic-search

/**
 * Gets the top hits aggregation.
 * 
 * @param selectStatement
 *            the select statement
 * @param size
 *            the size
 * @param entityMetadata
 *            the entity metadata
 * @return the top hits aggregation
 */
private TopHitsBuilder getTopHitsAggregation(SelectStatement selectStatement, Integer size,
    EntityMetadata entityMetadata)
{
  TopHitsBuilder topHitsBuilder = AggregationBuilders.topHits(ESConstants.TOP_HITS);
  if (size != null)
  {
    topHitsBuilder.setSize(size);
  }
  return topHitsBuilder;
}

代码示例来源:origin: org.nlpcn/elasticsearch-sql

TopHitsAggregationBuilder topHits = AggregationBuilders.topHits(alias);
List<KVValue> params = field.getParams();
String[] include = null;

代码示例来源:origin: visallo/vertexium

AggregationBuilders.topHits(TOP_HITS_AGGREGATION_NAME)
    .fetchSource(new String[]{propertyName}, new String[0])
    .size(1)

代码示例来源:origin: org.vertexium/vertexium-elasticsearch5

AggregationBuilders.topHits(TOP_HITS_AGGREGATION_NAME)
    .fetchSource(new String[]{propertyName}, new String[0])
    .size(1)

代码示例来源:origin: DigitalPebble/storm-crawler

.terms("partition").field(partitionField).size(maxBucketNum);
TopHitsAggregationBuilder tophits = AggregationBuilders.topHits("docs")
    .size(maxURLsPerBucket).explain(false);

代码示例来源:origin: flaxsearch/BioSolr

TopHitsBuilder topHitsBuilder = AggregationBuilders.topHits(HITS_AGGREGATION)
    .setFrom(0)
    .setSize(1);

代码示例来源:origin: org.sonarsource.sonarqube/sonar-server

private static TopHitsAggregationBuilder createSubAggregation(SuggestionQuery query) {
 return AggregationBuilders.topHits(DOCS_AGGREGATION_NAME)
  .highlighter(new HighlightBuilder()
   .encoder("html")
   .preTags("<mark>")
   .postTags("</mark>")
   .field(createHighlighterField()))
  .from(query.getSkip())
  .size(query.getLimit())
  .sort(new ScoreSortBuilder())
  .sort(new FieldSortBuilder(ComponentIndexDefinition.FIELD_NAME))
  .fetchSource(false);
}

代码示例来源:origin: org.sonatype.nexus.plugins/nexus-repository-npm

.field("assets.attributes.npm.name")
.size(v1SearchMaxResults)
.subAggregation(AggregationBuilders.topHits("versions")
  .addSort(SortBuilders.fieldSort("assets.attributes.npm.search_normalized_version")
    .order(SortOrder.DESC))

代码示例来源:origin: mnemonic-no/act-platform

private AggregationBuilder buildObjectsAggregation(FactSearchCriteria criteria) {
 // 1. Reduce to Facts matching the search criteria.
 return filter(FILTER_FACTS_AGGREGATION_NAME, buildFactsQuery(criteria))
     // 2. Map to nested Object documents.
     .subAggregation(nested(NESTED_OBJECTS_AGGREGATION_NAME, "objects")
         // 3. Reduce to Objects matching the search criteria.
         .subAggregation(filter(FILTER_OBJECTS_AGGREGATION_NAME, buildObjectsQuery(criteria))
             // 4. Calculate the number of unique Objects by id. This will give the 'count' value.
             // If 'count' is smaller than MAX_RESULT_WINDOW a correct value is expected, thus,
             // the precision threshold is set to MAX_RESULT_WINDOW.
             .subAggregation(cardinality(OBJECTS_COUNT_AGGREGATION_NAME)
                 .field("objects.id")
                 .precisionThreshold(MAX_RESULT_WINDOW)
             )
             // 5. Reduce to buckets of unique Objects by id, restricted to the search criteria's limit.
             // This will give the actual search results.
             .subAggregation(terms(UNIQUE_OBJECTS_AGGREGATION_NAME)
                 .field("objects.id")
                 .size(calculateMaximumSize(criteria))
                 // 6. Map to the unique Object's source. Set size to 1, because all Objects in one
                 // bucket are the same (ignoring 'direction' which isn't relevant for Object search).
                 .subAggregation(topHits(UNIQUE_OBJECTS_SOURCE_AGGREGATION_NAME)
                     .size(1)
                 )
             )
         )
     );
}

代码示例来源:origin: alien4cloud/alien4cloud

public FacetedSearchResult search(Class<? extends T> clazz, String query, Integer size, Map<String, String[]> filters) {
  TopHitsBuilder topHitAggregation = AggregationBuilders.topHits("highest_version").setSize(1)
      .addSort(new FieldSortBuilder("nestedVersion.majorVersion").order(SortOrder.DESC))
      .addSort(new FieldSortBuilder("nestedVersion.minorVersion").order(SortOrder.DESC))

相关文章