diff options
author | Bjørn Christian Seime <bjorncs@yahoo-inc.com> | 2017-03-15 14:01:00 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@yahoo-inc.com> | 2017-03-15 14:01:00 +0100 |
commit | c99c5cddbb3cd18b1ee9aaf72c0f1e4badf594be (patch) | |
tree | 2e4b6e038afad4d67a8d57218a6583e108fc35c3 /config-model/src/main/java/com/yahoo/searchdefinition/Search.java | |
parent | 87a690d57ec8d43df5bdb44c6bd096791d9333ec (diff) |
Add a common interface for SDField and ImportedField
Diffstat (limited to 'config-model/src/main/java/com/yahoo/searchdefinition/Search.java')
-rw-r--r-- | config-model/src/main/java/com/yahoo/searchdefinition/Search.java | 31 |
1 files changed, 28 insertions, 3 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/Search.java b/config-model/src/main/java/com/yahoo/searchdefinition/Search.java index f2386d77324..917fae9f3df 100644 --- a/config-model/src/main/java/com/yahoo/searchdefinition/Search.java +++ b/config-model/src/main/java/com/yahoo/searchdefinition/Search.java @@ -2,16 +2,34 @@ package com.yahoo.searchdefinition; import com.yahoo.config.application.api.ApplicationPackage; -import com.yahoo.document.*; -import com.yahoo.searchdefinition.document.*; +import com.yahoo.document.Field; +import com.yahoo.searchdefinition.document.Attribute; +import com.yahoo.searchdefinition.document.ImmutableImportedSDField; +import com.yahoo.searchdefinition.document.ImmutableSDField; +import com.yahoo.searchdefinition.document.ImportedFields; +import com.yahoo.searchdefinition.document.SDDocumentType; +import com.yahoo.searchdefinition.document.SDField; +import com.yahoo.searchdefinition.document.Stemming; +import com.yahoo.searchdefinition.document.TemporaryImportedFields; import com.yahoo.searchdefinition.document.annotation.SDAnnotationType; import com.yahoo.vespa.documentmodel.DocumentSummary; import com.yahoo.vespa.documentmodel.SummaryField; import java.io.Reader; import java.io.Serializable; -import java.util.*; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.TreeMap; import java.util.logging.Logger; +import java.util.stream.Stream; /** * <p>A search definition describes (or uses) some document types, defines how these are turned into a relevancy tuned @@ -170,6 +188,13 @@ public class Search implements Serializable { this.importedFields = Optional.of(importedFields); } + public Stream<ImmutableSDField> allImportedFields() { + return importedFields + .map(fields -> fields.fields().values().stream()) + .orElse(Stream.empty()) + .map(ImmutableImportedSDField::new); + } + /** * Gets a document from this search definition * |