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

Reply via email to