aboutsummaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/prelude
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@vespa.ai>2023-06-05 13:10:06 +0200
committerJon Bratseth <bratseth@vespa.ai>2023-06-05 13:10:06 +0200
commit3ecff4fb067f090789f2e85e0e195c1fd69e3c3e (patch)
treee0b68ac002cb604d3725afd356fbebb0cfcfa861 /container-search/src/main/java/com/yahoo/prelude
parent4864d94e48919a8cb734191ab90b80738e843d08 (diff)
Validate prefix matching
Diffstat (limited to 'container-search/src/main/java/com/yahoo/prelude')
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/Index.java9
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/SearchDefinition.java3
2 files changed, 11 insertions, 1 deletions
diff --git a/container-search/src/main/java/com/yahoo/prelude/Index.java b/container-search/src/main/java/com/yahoo/prelude/Index.java
index e245faec919..af8f63ab9f2 100644
--- a/container-search/src/main/java/com/yahoo/prelude/Index.java
+++ b/container-search/src/main/java/com/yahoo/prelude/Index.java
@@ -36,6 +36,7 @@ public class Index {
private boolean hostIndex = false;
private StemMode stemMode = StemMode.NONE;
private boolean isAttribute = false;
+ private boolean isIndex = false;
private boolean isDefaultPosition = false;
private boolean dynamicSummary=false;
private boolean highlightSummary=false;
@@ -157,6 +158,8 @@ public class Index {
setNGram(true, Integer.parseInt(command.substring(6)));
} else if (command.equals("attribute")) {
setAttribute(true);
+ } else if (command.equals("index")) {
+ setIndex(true);
} else if (command.equals("default-position")) {
setDefaultPosition(true);
} else if (command.equals("plain-tokens")) {
@@ -273,6 +276,12 @@ public class Index {
this.isAttribute = isAttribute;
}
+ public boolean isIndex() { return isIndex; }
+
+ public void setIndex(boolean isIndex) {
+ this.isIndex = isIndex;
+ }
+
public boolean hasPlainTokens() { return plainTokens; }
public void setPlainTokens(boolean plainTokens) {
diff --git a/container-search/src/main/java/com/yahoo/prelude/SearchDefinition.java b/container-search/src/main/java/com/yahoo/prelude/SearchDefinition.java
index 1d9e32ec374..a232841f29f 100644
--- a/container-search/src/main/java/com/yahoo/prelude/SearchDefinition.java
+++ b/container-search/src/main/java/com/yahoo/prelude/SearchDefinition.java
@@ -86,12 +86,13 @@ public class SearchDefinition {
return idx;
}
- public void addCommand(String indexName, String commandString) {
+ public Index addCommand(String indexName, String commandString) {
Index index = getOrCreateIndex(indexName);
index.addCommand(commandString);
if (index.isDefaultPosition()) {
defaultPosition = index.getName();
}
+ return index;
}
}