private static void embedTextAndUpdateDocuments()

in demo-java/demo-vectors/src/main/java/azure/search/sample/Main.java [196:207]


    private static void embedTextAndUpdateDocuments(OpenAIClient openAIClient, List<String> texts, List<SearchDocument> documents, String field, String azureOpenAIEmbeddingDeployment)
    {
        EmbeddingsOptions embeddingsOptions = new EmbeddingsOptions(texts)
            .setUser(USER);

        Embeddings embeddings = openAIClient.getEmbeddings(azureOpenAIEmbeddingDeployment, embeddingsOptions);
        int i = 0;
        for (EmbeddingItem item : embeddings.getData()) {
            documents.get(i).put(field, item.getEmbedding());
            i++;
        }
    }