This is an automated email from the ASF dual-hosted git repository. mkataria pushed a commit to branch OAK-11694_1 in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git
commit 50f450ee75b1294ef1fce15483eeeecdad2777fb Author: Mohit Kataria <[email protected]> AuthorDate: Mon May 5 14:24:11 2025 +0530 OAK-11692: Add inference config in oak. --- .../query/inference/InferenceConstants.java | 2 - ...InferenceConstants.java => VectorDocument.java} | 49 ++++++++++++++++------ 2 files changed, 36 insertions(+), 15 deletions(-) diff --git a/oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceConstants.java b/oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceConstants.java index 8a0cb1a0be..5caddeb546 100644 --- a/oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceConstants.java +++ b/oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceConstants.java @@ -23,8 +23,6 @@ public interface InferenceConstants { String ENRICHER_CONFIG = "enricherConfig"; String TYPE = "type"; String DEFAULT_OAK_INDEX_INFERENCE_CONFIG_PATH = "/oak:index/:inferenceConfig"; - String VECTOR_SPACES = ":vectorSpaces"; - String VECTOR = "vector"; String ENRICH_NODE = ":enrich"; String DEFAULT_ENVIRONMENT_VARIABLE_PREFIX = "$"; String INFERENCE_ENVIRONMENT_VARIABLE_PREFIX = System.getProperty("org.apache.jackrabbit.oak.plugins.index.elastic.query.inference", DEFAULT_ENVIRONMENT_VARIABLE_PREFIX); diff --git a/oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceConstants.java b/oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/VectorDocument.java similarity index 50% copy from oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceConstants.java copy to oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/VectorDocument.java index 8a0cb1a0be..2021bda439 100644 --- a/oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceConstants.java +++ b/oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/VectorDocument.java @@ -18,16 +18,39 @@ */ package org.apache.jackrabbit.oak.plugins.index.elastic.query.inference; -public interface InferenceConstants { - String ENABLED = "enabled"; - String ENRICHER_CONFIG = "enricherConfig"; - String TYPE = "type"; - String DEFAULT_OAK_INDEX_INFERENCE_CONFIG_PATH = "/oak:index/:inferenceConfig"; - String VECTOR_SPACES = ":vectorSpaces"; - String VECTOR = "vector"; - String ENRICH_NODE = ":enrich"; - String DEFAULT_ENVIRONMENT_VARIABLE_PREFIX = "$"; - String INFERENCE_ENVIRONMENT_VARIABLE_PREFIX = System.getProperty("org.apache.jackrabbit.oak.plugins.index.elastic.query.inference", DEFAULT_ENVIRONMENT_VARIABLE_PREFIX); - String DEFAULT_ENVIRONMENT_VARIABLE_VALUE = ""; - -} +import java.util.List; +import java.util.Map; + +public class VectorDocument { + + public static final String ID = "id"; + public static final String VECTOR = "vector"; + public static final String METADATA = "metadata"; + + public final String id; + + public final List<Float> vector; + + public final Map<String, Object> metadata; + + public VectorDocument() { + this.id = null; + this.vector = null; + this.metadata = null; + } + + public VectorDocument(String id, List<Float> vector, Map<String, Object> metadata) { + this.id = id; + this.vector = vector; + this.metadata = metadata; + } + + @Override + public String toString() { + return "VectorDocument{" + + "id='" + id + '\'' + + ", vector=" + vector + + ", metadata=" + metadata + + '}'; + } +} \ No newline at end of file
