aboutsummaryrefslogtreecommitdiffstats
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.java12
1 files changed, 10 insertions, 2 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 379dfd6bb30..09be603740f 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
@@ -93,6 +93,15 @@ public class PhraseItem extends CompositeIndexedItem {
}
@Override
+ public boolean acceptsItemsOfType(ItemType itemType) {
+ return itemType == ItemType.WORD ||
+ itemType == ItemType.WORD_ALTERNATIVES ||
+ itemType == ItemType.INT ||
+ itemType == ItemType.EXACT ||
+ itemType == ItemType.PHRASE;
+ }
+
+ @Override
public void addItem(int index, Item item) {
if (item instanceof WordItem || item instanceof PhraseSegmentItem) {
addIndexedItem(index, (IndexedItem) item);
@@ -115,8 +124,7 @@ public class PhraseItem extends CompositeIndexedItem {
return setIndexedItem(index, (IndexedItem) item);
} else if (item instanceof IntItem) {
return setIndexedItem(index, convertIntToWord(item));
- } else if (item instanceof PhraseItem) {
- PhraseItem phrase = (PhraseItem) item;
+ } else if (item instanceof PhraseItem phrase) {
Iterator<Item> i = phrase.getItemIterator();
// we assume we don't try to add empty phrases
IndexedItem firstItem = (IndexedItem) i.next();