summaryrefslogtreecommitdiffstats
path: root/container-search
diff options
context:
space:
mode:
authorArne H Juul <arnej@yahooinc.com>2021-10-20 06:48:02 +0000
committerArne H Juul <arnej@yahooinc.com>2021-10-20 08:36:29 +0000
commitb97af928c1f7b97667d35ebd41b1bce2a8e0737d (patch)
treeab015e11bc605dc9f93f63bcf28814026dd35cd4 /container-search
parent9e6e4ae525f426ad07c74f9cd6286001d79a9c34 (diff)
simplify FalseItem
* now has its own Item enumeration value * is not a term
Diffstat (limited to 'container-search')
-rw-r--r--container-search/abi-spec.json2
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/query/FalseItem.java5
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/query/Item.java4
3 files changed, 7 insertions, 4 deletions
diff --git a/container-search/abi-spec.json b/container-search/abi-spec.json
index 2108a5c7aa2..fc642ca7b22 100644
--- a/container-search/abi-spec.json
+++ b/container-search/abi-spec.json
@@ -736,6 +736,8 @@
"public static final enum com.yahoo.prelude.query.Item$ItemType WORD_ALTERNATIVES",
"public static final enum com.yahoo.prelude.query.Item$ItemType NEAREST_NEIGHBOR",
"public static final enum com.yahoo.prelude.query.Item$ItemType GEO_LOCATION_TERM",
+ "public static final enum com.yahoo.prelude.query.Item$ItemType TRUE",
+ "public static final enum com.yahoo.prelude.query.Item$ItemType FALSE",
"public final int code"
]
},
diff --git a/container-search/src/main/java/com/yahoo/prelude/query/FalseItem.java b/container-search/src/main/java/com/yahoo/prelude/query/FalseItem.java
index 34670ec6fdd..9a8cc78758f 100644
--- a/container-search/src/main/java/com/yahoo/prelude/query/FalseItem.java
+++ b/container-search/src/main/java/com/yahoo/prelude/query/FalseItem.java
@@ -15,7 +15,7 @@ public class FalseItem extends Item {
@Override
public ItemType getItemType() {
- return ItemType.WORD; // Implemented as a non-matching word as the backend does not support FalseItem
+ return ItemType.FALSE;
}
@Override
@@ -30,12 +30,11 @@ public class FalseItem extends Item {
@Override
public int encode(ByteBuffer buffer) {
super.encodeThis(buffer);
- putString(" ", buffer); // searching for space will not match
return 1;
}
@Override
- public int getTermCount() { return 1; }
+ public int getTermCount() { return 0; }
@Override
protected void appendBodyString(StringBuilder buffer) { }
diff --git a/container-search/src/main/java/com/yahoo/prelude/query/Item.java b/container-search/src/main/java/com/yahoo/prelude/query/Item.java
index d2a594bad98..24cfa3a1c5b 100644
--- a/container-search/src/main/java/com/yahoo/prelude/query/Item.java
+++ b/container-search/src/main/java/com/yahoo/prelude/query/Item.java
@@ -61,7 +61,9 @@ public abstract class Item implements Cloneable {
REGEXP(24),
WORD_ALTERNATIVES(25),
NEAREST_NEIGHBOR(26),
- GEO_LOCATION_TERM(27);
+ GEO_LOCATION_TERM(27),
+ TRUE(28),
+ FALSE(29);
public final int code;