From: Sébastien Lesaint Date: Thu, 13 Jul 2017 13:47:00 +0000 (+0200) Subject: SONAR-8798 term_vector only an analyzed keyword fields X-Git-Tag: 6.6-RC1~713 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=e9bc2b0915e620e0c8ea81e94ac6353e8ab67961;p=sonarqube.git SONAR-8798 term_vector only an analyzed keyword fields --- diff --git a/server/sonar-server/src/main/java/org/sonar/server/component/index/ComponentIndexDefinition.java b/server/sonar-server/src/main/java/org/sonar/server/component/index/ComponentIndexDefinition.java index 5a77c847914..593334fb608 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/component/index/ComponentIndexDefinition.java +++ b/server/sonar-server/src/main/java/org/sonar/server/component/index/ComponentIndexDefinition.java @@ -62,7 +62,7 @@ public class ComponentIndexDefinition implements IndexDefinition { mapping.keywordFieldBuilder(FIELD_PROJECT_UUID).disableNorms().build(); mapping.keywordFieldBuilder(FIELD_KEY).addSubFields(SORTABLE_ANALYZER).build(); mapping.keywordFieldBuilder(FIELD_NAME) - .termVectorWithPositionOffsets() + .termVectorWithPositionOffsetsForAllSubfields() .addSubFields(NAME_ANALYZERS) .build(); diff --git a/server/sonar-server/src/main/java/org/sonar/server/es/NewIndex.java b/server/sonar-server/src/main/java/org/sonar/server/es/NewIndex.java index a4fb706fd99..42071805208 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/es/NewIndex.java +++ b/server/sonar-server/src/main/java/org/sonar/server/es/NewIndex.java @@ -241,7 +241,7 @@ public class NewIndex { /** * Position offset term vectors are required for the fast_vector_highlighter (fvh). */ - public KeywordFieldBuilder termVectorWithPositionOffsets() { + public KeywordFieldBuilder termVectorWithPositionOffsetsForAllSubfields() { this.termVectorWithPositionOffsets = true; return this; } @@ -283,9 +283,7 @@ public class NewIndex { multiFields.put(fieldName, ImmutableMap.of( "type", FIELD_TYPE_KEYWORD, "index", INDEX_SEARCHABLE, - "term_vector", termVectorWithPositionOffsets ? "with_positions_offsets" : "no", - "norms", - "false" + "norms", "false" )); hash.put("fields", multiFields); diff --git a/server/sonar-server/src/main/java/org/sonar/server/rule/index/RuleIndex.java b/server/sonar-server/src/main/java/org/sonar/server/rule/index/RuleIndex.java index c49f11dbe5f..3842a5b6275 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/rule/index/RuleIndex.java +++ b/server/sonar-server/src/main/java/org/sonar/server/rule/index/RuleIndex.java @@ -325,7 +325,8 @@ public class RuleIndex { QProfileDto compareToQProfile = query.getCompareToQProfile(); if (compareToQProfile != null) { filters.put("comparison", - QueryBuilders.hasChildQuery(INDEX_TYPE_ACTIVE_RULE.getType(), + QueryBuilders.hasChildQuery( + INDEX_TYPE_ACTIVE_RULE.getType(), boolQuery().must(QueryBuilders.termQuery(FIELD_ACTIVE_RULE_PROFILE_UUID, compareToQProfile.getRulesProfileUuid())), ScoreMode.None)); }