UNOMI-149 set default threshold of the strategy to 1

Project: http://git-wip-us.apache.org/repos/asf/incubator-unomi/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-unomi/commit/4213752d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-unomi/tree/4213752d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-unomi/diff/4213752d

Branch: refs/heads/master
Commit: 4213752df2f7a196647ee93526c88b0ea27cf915
Parents: c3d36bc
Author: Taybou <benterki.ta...@gmail.com>
Authored: Thu Feb 8 15:02:18 2018 +0100
Committer: Taybou <benterki.ta...@gmail.com>
Committed: Thu Feb 8 15:02:18 2018 +0100

----------------------------------------------------------------------
 .../unomi/services/sorts/ScorePersonalizationStrategy.java     | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-unomi/blob/4213752d/services/src/main/java/org/apache/unomi/services/sorts/ScorePersonalizationStrategy.java
----------------------------------------------------------------------
diff --git 
a/services/src/main/java/org/apache/unomi/services/sorts/ScorePersonalizationStrategy.java
 
b/services/src/main/java/org/apache/unomi/services/sorts/ScorePersonalizationStrategy.java
index 1109435..c9e22cd 100644
--- 
a/services/src/main/java/org/apache/unomi/services/sorts/ScorePersonalizationStrategy.java
+++ 
b/services/src/main/java/org/apache/unomi/services/sorts/ScorePersonalizationStrategy.java
@@ -41,7 +41,7 @@ public class ScorePersonalizationStrategy implements 
PersonalizationStrategy {
 
         Integer threshold = (Integer) 
personalizationRequest.getStrategyOptions().get("threshold");
         if (threshold == null) {
-            threshold = 0;
+            threshold = 1;
         }
 
         for (PersonalizationService.PersonalizedContent personalizedContent : 
personalizationRequest.getContents()) {
@@ -67,13 +67,11 @@ public class ScorePersonalizationStrategy implements 
PersonalizationStrategy {
                 }
             }
 
-            boolean matchesAtLeastOneCondition = false;
             if (personalizedContent.getFilters() != null) {
                 for (PersonalizationService.Filter filter : 
personalizedContent.getFilters()) {
                     Condition condition = filter.getCondition();
                     if (condition != null && condition.getConditionTypeId() != 
null) {
                         if (profileService.matchCondition(condition, profile, 
session)) {
-                            matchesAtLeastOneCondition = true;
                             if (filter.getProperties().get("score") != null) {
                                 score += (int) 
filter.getProperties().get("score");
                             } else {
@@ -83,7 +81,7 @@ public class ScorePersonalizationStrategy implements 
PersonalizationStrategy {
                     }
                 }
             }
-            if (matchesAtLeastOneCondition && score >= threshold) {
+            if (score >= threshold) {
                 t.put(personalizedContent.getId(), score);
                 sortedContent.add(personalizedContent.getId());
             }

Reply via email to