summaryrefslogtreecommitdiffstats
path: root/container-search
diff options
context:
space:
mode:
authorArne Juul <arnej@yahoo-inc.com>2019-01-17 10:35:41 +0000
committerArne Juul <arnej@yahoo-inc.com>2019-01-23 10:54:24 +0000
commita78214bfe875c18280a610b85e6662242daddfed (patch)
tree78fa99765cd61671d51a0ff179cc60745bdcca4f /container-search
parente0b9d6828810c1a46eb999a03fa39621c1d73f79 (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.java5
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();
}