diff --git a/vector-stores/spring-ai-qdrant-store/src/main/java/org/springframework/ai/vectorstore/qdrant/QdrantVectorStore.java b/vector-stores/spring-ai-qdrant-store/src/main/java/org/springframework/ai/vectorstore/qdrant/QdrantVectorStore.java index e06da8a4f9d..d56c89fb548 100644 --- a/vector-stores/spring-ai-qdrant-store/src/main/java/org/springframework/ai/vectorstore/qdrant/QdrantVectorStore.java +++ b/vector-stores/spring-ai-qdrant-store/src/main/java/org/springframework/ai/vectorstore/qdrant/QdrantVectorStore.java @@ -296,6 +296,13 @@ private Document toDocument(ScoredPoint point) { */ private Map toPayload(Document document) { try { + if(!document.isText()) { + throw new IllegalArgumentException(""" + QdrantVectorStore supports only text-based Document for now – + received media-only Document; see issue #3609. + """); + } + var payload = QdrantValueFactory.toValueMap(document.getMetadata()); payload.put(CONTENT_FIELD_NAME, io.qdrant.client.ValueFactory.value(document.getText())); return payload;