@@ -415,4 +415,49 @@ public void testBadRequest_async() throws Throwable {
415415 }
416416 }
417417 }
418+
419+ @ Test
420+ public void testMetadataAll () throws IOException {
421+ // Arrange
422+ var nsThings = ns ("Things" );
423+ client .collections .create (nsThings ,
424+ c -> c
425+ .properties (Property .text ("name" ))
426+ .vectors (Vectorizers .text2vecContextionary (
427+ t2v -> t2v .sourceProperties ("name" ))));
428+
429+ var things = client .collections .use (nsThings );
430+ var frisbee = things .data .insert (Map .of ("name" , "orange disc" ));
431+
432+ // Act
433+ var gotHybrid = things .query .hybrid ("orange" , q -> q
434+ .queryProperties ("name" )
435+ .returnMetadata (Metadata .ALL ));
436+
437+ var gotNearText = things .query .nearText ("frisbee" , q -> q
438+ .returnMetadata (Metadata .ALL ));
439+
440+ // Assert
441+ var metadataHybrid = Assertions .assertThat (gotHybrid .objects ())
442+ .hasSize (1 )
443+ .extracting (WeaviateObject ::metadata )
444+ .first ().actual ();
445+
446+ Assertions .assertThat (metadataHybrid .uuid ()).as ("uuid" ).isNotNull ().isEqualTo (frisbee .uuid ());
447+ Assertions .assertThat (metadataHybrid .creationTimeUnix ()).as ("creationTimeUnix" ).isNotNull ();
448+ Assertions .assertThat (metadataHybrid .lastUpdateTimeUnix ()).as ("lastUpdateTimeUnix" ).isNotNull ();
449+ Assertions .assertThat (metadataHybrid .score ()).as ("score" ).isNotNull ();
450+ Assertions .assertThat (metadataHybrid .explainScore ()).as ("explainScore" ).isNotNull ().isNotEqualTo ("" );
451+
452+ var metadataNearText = Assertions .assertThat (gotNearText .objects ())
453+ .hasSize (1 )
454+ .extracting (WeaviateObject ::metadata )
455+ .first ().actual ();
456+
457+ Assertions .assertThat (metadataNearText .uuid ()).as ("uuid" ).isNotNull ().isEqualTo (frisbee .uuid ());
458+ Assertions .assertThat (metadataNearText .creationTimeUnix ()).as ("creationTimeUnix" ).isNotNull ();
459+ Assertions .assertThat (metadataNearText .lastUpdateTimeUnix ()).as ("lastUpdateTimeUnix" ).isNotNull ();
460+ Assertions .assertThat (metadataNearText .distance ()).as ("distance" ).isNotNull ();
461+ Assertions .assertThat (metadataNearText .certainty ()).as ("certainty" ).isNotNull ();
462+ }
418463}
0 commit comments