]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-5750 Bump size of top-tags facet to 10
authorJean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com>
Wed, 17 Dec 2014 15:51:12 +0000 (16:51 +0100)
committerJean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com>
Wed, 17 Dec 2014 15:51:12 +0000 (16:51 +0100)
server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueIndex.java

index dcb1c35b8f3579444ff13148d6bf84ddbd851e6b..695f617ec238ad92e84ce11329395513b0673cb3 100644 (file)
@@ -73,6 +73,7 @@ public class IssueIndex extends BaseIndex<Issue, FakeIssueDto, String> {
   private static final String FACET_SUFFIX_MISSING = "_missing";
 
   private static final int DEFAULT_ISSUE_FACET_SIZE = 5;
+  private static final int TAGS_FACET_SIZE = 10;
 
   private final Sorting sorting;
 
@@ -321,13 +322,15 @@ public class IssueIndex extends BaseIndex<Issue, FakeIssueDto, String> {
         IssueFilterParameters.PROJECT_UUIDS, IssueNormalizer.IssueField.PROJECT.field(), query.projectUuids().toArray());
       addSimpleStickyFacetIfNeeded(options, stickyFacetBuilder, esSearch,
         IssueFilterParameters.LANGUAGES, IssueNormalizer.IssueField.LANGUAGE.field(), query.languages().toArray());
-      addSimpleStickyFacetIfNeeded(options, stickyFacetBuilder, esSearch,
-        IssueFilterParameters.TAGS, IssueNormalizer.IssueField.TAGS.field(), query.tags().toArray());
       addSimpleStickyFacetIfNeeded(options, stickyFacetBuilder, esSearch,
         IssueFilterParameters.RULES, IssueNormalizer.IssueField.RULE_KEY.field(), query.rules().toArray());
       addSimpleStickyFacetIfNeeded(options, stickyFacetBuilder, esSearch,
         IssueFilterParameters.REPORTERS, IssueNormalizer.IssueField.REPORTER.field());
 
+      if (options.facets().contains(IssueFilterParameters.TAGS)) {
+        esSearch.addAggregation(stickyFacetBuilder.buildStickyFacet(IssueNormalizer.IssueField.TAGS.field(), IssueFilterParameters.TAGS, TAGS_FACET_SIZE, query.tags().toArray()));
+      }
+
       if (options.facets().contains(IssueFilterParameters.RESOLUTIONS)) {
         esSearch.addAggregation(getResolutionFacet(filters, esQuery));
       }