diff options
author | Arne Juul <arnej@yahoo-inc.com> | 2019-01-17 10:35:41 +0000 |
---|---|---|
committer | Arne Juul <arnej@yahoo-inc.com> | 2019-01-23 10:54:24 +0000 |
commit | a78214bfe875c18280a610b85e6662242daddfed (patch) | |
tree | 78fa99765cd61671d51a0ff179cc60745bdcca4f /container-search | |
parent | e0b9d6828810c1a46eb999a03fa39621c1d73f79 (diff) |
handle more item subclasses
* PhraseItem accepts adding a WordAlternativesItem, but then
toString() would throw an exception.
Diffstat (limited to 'container-search')
-rw-r--r-- | container-search/src/main/java/com/yahoo/prelude/query/PhraseItem.java | 5 |
1 files changed, 3 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 c3689805dd7..e44a86ddd2d 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 @@ -218,10 +218,12 @@ public class PhraseItem extends CompositeIndexedItem { WordItem wordItem = (WordItem) item; buffer.append(wordItem.getWord()); - } else { + } else if (item instanceof PhraseSegmentItem) { PhraseSegmentItem seg = (PhraseSegmentItem) item; seg.appendContentsString(buffer); + } else { + buffer.append(item.toString()); } if (i.hasNext()) { buffer.append(" "); @@ -250,7 +252,6 @@ public class PhraseItem extends CompositeIndexedItem { public int getNumWords() { int numWords = 0; - for (Iterator<Item> j = getItemIterator(); j.hasNext();) { numWords += ((IndexedItem) j.next()).getNumWords(); } |