in demo-java/demo-vectors/src/main/java/azure/search/sample/Main.java [420:445]
public static void multiVectorSearch(SearchClient searchClient, String query) {
// Example of using multiple vectors in search without using a search query or any filters.
VectorQuery firstVectorizableQuery = new VectorizableTextQuery(query)
.setKNearestNeighborsCount(3)
// Set the fields to compare the vector against. This is a comma-delimited list of field names.
.setFields("contentVector");
VectorQuery secondVectorizableQuery = new VectorizableTextQuery(query)
.setKNearestNeighborsCount(3)
// Set the fields to compare the vector against. This is a comma-delimited list of field names.
.setFields("titleVector");
SearchPagedIterable searchResults = searchClient.search(null, new SearchOptions()
.setVectorSearchOptions(new VectorSearchOptions()
.setQueries(firstVectorizableQuery, secondVectorizableQuery))
.setTop(3),
Context.NONE);
System.out.println("===================================");
System.out.println("Multi Vector Search Results:");
System.out.println("===================================");
for (SearchResult searchResult : searchResults) {
SearchDocument doc = searchResult.getDocument(SearchDocument.class);
System.out.printf("Score: %f, Title: %s: Content: %s%n", searchResult.getScore(), doc.get("title"), doc.get("content"));
}
}