summaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/prelude/query/PhraseItem.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-search/src/main/java/com/yahoo/prelude/query/PhraseItem.java')
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/query/PhraseItem.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/container-search/src/main/java/com/yahoo/prelude/query/PhraseItem.java b/container-search/src/main/java/com/yahoo/prelude/query/PhraseItem.java
index 755e8de5e4f..ff811c97ba4 100644
--- a/container-search/src/main/java/com/yahoo/prelude/query/PhraseItem.java
+++ b/container-search/src/main/java/com/yahoo/prelude/query/PhraseItem.java
@@ -153,14 +153,29 @@ public class PhraseItem extends CompositeIndexedItem {
private void addIndexedItem(int index, IndexedItem word) {
word.setIndexName(this.getIndexName());
+ if (word instanceof Item item) {
+ item.setWeight(this.getWeight());
+ }
super.addItem(index, (Item) word);
}
private Item setIndexedItem(int index, IndexedItem word) {
word.setIndexName(this.getIndexName());
+ if (word instanceof Item item) {
+ item.setWeight(this.getWeight());
+ }
return super.setItem(index, (Item) word);
}
+ @Override
+ public void setWeight(int weight) {
+ super.setWeight(weight);
+ for (Iterator<Item> i = getItemIterator(); i.hasNext();) {
+ Item word = i.next();
+ word.setWeight(weight);
+ }
+ }
+
/**
* Returns a subitem as a word item
*