|
@@ -2,6 +2,8 @@ from elasticsearch import Elasticsearch, BadRequestError
|
|
|
from typing import Optional
|
|
|
import ssl
|
|
|
from elasticsearch.helpers import bulk, scan
|
|
|
+
|
|
|
+from open_webui.retrieval.vector.utils import stringify_metadata
|
|
|
from open_webui.retrieval.vector.main import (
|
|
|
VectorDBBase,
|
|
|
VectorItem,
|
|
@@ -243,7 +245,7 @@ class ElasticsearchClient(VectorDBBase):
|
|
|
"collection": collection_name,
|
|
|
"vector": item["vector"],
|
|
|
"text": item["text"],
|
|
|
- "metadata": item["metadata"],
|
|
|
+ "metadata": stringify_metadata(item["metadata"]),
|
|
|
},
|
|
|
}
|
|
|
for item in batch
|
|
@@ -264,7 +266,7 @@ class ElasticsearchClient(VectorDBBase):
|
|
|
"collection": collection_name,
|
|
|
"vector": item["vector"],
|
|
|
"text": item["text"],
|
|
|
- "metadata": item["metadata"],
|
|
|
+ "metadata": stringify_metadata(item["metadata"]),
|
|
|
},
|
|
|
"doc_as_upsert": True,
|
|
|
}
|