public class dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore extends java.lang.Object implements dev.langchain4j.store.embedding.EmbeddingStore
{
private static final org.slf4j.Logger log;
private static final java.lang.String INDEX_NAME;
private static final java.lang.String DEFAULT_FIELD_ID;
private static final java.lang.String DEFAULT_FIELD_CONTENT;
private static final java.lang.String DEFAULT_FIELD_CONTENT_VECTOR;
private static final java.lang.String DEFAULT_FIELD_METADATA;
private static final java.lang.String DEFAULT_FIELD_METADATA_SOURCE;
private static final java.lang.String DEFAULT_FIELD_METADATA_ATTRS;
private com.azure.search.documents.indexes.SearchIndexClient searchIndexClient;
private com.azure.search.documents.SearchClient searchClient;
public void <init>(java.lang.String, com.azure.core.credential.AzureKeyCredential, int)
{
com.azure.core.credential.AzureKeyCredential v;
int v;
java.lang.String v;
dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore v;
v := @this: dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore;
v := @parameter: java.lang.String;
v := @parameter: com.azure.core.credential.AzureKeyCredential;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
specialinvoke v.<dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: void initialize(java.lang.String,com.azure.core.credential.AzureKeyCredential,com.azure.core.credential.TokenCredential,int,com.azure.search.documents.indexes.models.SearchIndex)>(v, v, null, v, null);
return;
}
public void <init>(java.lang.String, com.azure.core.credential.AzureKeyCredential, com.azure.search.documents.indexes.models.SearchIndex)
{
com.azure.core.credential.AzureKeyCredential v;
com.azure.search.documents.indexes.models.SearchIndex v;
java.lang.String v;
dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore v;
v := @this: dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore;
v := @parameter: java.lang.String;
v := @parameter: com.azure.core.credential.AzureKeyCredential;
v := @parameter: com.azure.search.documents.indexes.models.SearchIndex;
specialinvoke v.<java.lang.Object: void <init>()>();
specialinvoke v.<dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: void initialize(java.lang.String,com.azure.core.credential.AzureKeyCredential,com.azure.core.credential.TokenCredential,int,com.azure.search.documents.indexes.models.SearchIndex)>(v, v, null, 0, v);
return;
}
public void <init>(java.lang.String, com.azure.core.credential.TokenCredential, int)
{
int v;
com.azure.core.credential.TokenCredential v;
java.lang.String v;
dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore v;
v := @this: dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore;
v := @parameter: java.lang.String;
v := @parameter: com.azure.core.credential.TokenCredential;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
specialinvoke v.<dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: void initialize(java.lang.String,com.azure.core.credential.AzureKeyCredential,com.azure.core.credential.TokenCredential,int,com.azure.search.documents.indexes.models.SearchIndex)>(v, null, v, v, null);
return;
}
public void <init>(java.lang.String, com.azure.core.credential.TokenCredential, com.azure.search.documents.indexes.models.SearchIndex)
{
com.azure.core.credential.TokenCredential v;
com.azure.search.documents.indexes.models.SearchIndex v;
java.lang.String v;
dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore v;
v := @this: dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore;
v := @parameter: java.lang.String;
v := @parameter: com.azure.core.credential.TokenCredential;
v := @parameter: com.azure.search.documents.indexes.models.SearchIndex;
specialinvoke v.<java.lang.Object: void <init>()>();
specialinvoke v.<dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: void initialize(java.lang.String,com.azure.core.credential.AzureKeyCredential,com.azure.core.credential.TokenCredential,int,com.azure.search.documents.indexes.models.SearchIndex)>(v, null, v, 0, v);
return;
}
private void initialize(java.lang.String, com.azure.core.credential.AzureKeyCredential, com.azure.core.credential.TokenCredential, int, com.azure.search.documents.indexes.models.SearchIndex)
{
com.azure.search.documents.indexes.SearchIndexClientBuilder v, v, v, v, v, v;
com.azure.search.documents.SearchClient v, v;
com.azure.search.documents.indexes.SearchIndexClient v, v;
com.azure.core.credential.AzureKeyCredential v;
int v;
com.azure.search.documents.indexes.models.SearchIndex v;
java.lang.String v;
com.azure.search.documents.SearchClientBuilder v, v, v, v, v, v, v, v;
dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore v;
com.azure.core.credential.TokenCredential v;
v := @this: dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore;
v := @parameter: java.lang.String;
v := @parameter: com.azure.core.credential.AzureKeyCredential;
v := @parameter: com.azure.core.credential.TokenCredential;
v := @parameter: int;
v := @parameter: com.azure.search.documents.indexes.models.SearchIndex;
if v == null goto label;
v = new com.azure.search.documents.indexes.SearchIndexClientBuilder;
specialinvoke v.<com.azure.search.documents.indexes.SearchIndexClientBuilder: void <init>()>();
v = virtualinvoke v.<com.azure.search.documents.indexes.SearchIndexClientBuilder: com.azure.search.documents.indexes.SearchIndexClientBuilder endpoint(java.lang.String)>(v);
v = virtualinvoke v.<com.azure.search.documents.indexes.SearchIndexClientBuilder: com.azure.search.documents.indexes.SearchIndexClientBuilder credential(com.azure.core.credential.AzureKeyCredential)>(v);
v = virtualinvoke v.<com.azure.search.documents.indexes.SearchIndexClientBuilder: com.azure.search.documents.indexes.SearchIndexClient buildClient()>();
v.<dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: com.azure.search.documents.indexes.SearchIndexClient searchIndexClient> = v;
v = new com.azure.search.documents.SearchClientBuilder;
specialinvoke v.<com.azure.search.documents.SearchClientBuilder: void <init>()>();
v = virtualinvoke v.<com.azure.search.documents.SearchClientBuilder: com.azure.search.documents.SearchClientBuilder endpoint(java.lang.String)>(v);
v = virtualinvoke v.<com.azure.search.documents.SearchClientBuilder: com.azure.search.documents.SearchClientBuilder credential(com.azure.core.credential.AzureKeyCredential)>(v);
v = virtualinvoke v.<com.azure.search.documents.SearchClientBuilder: com.azure.search.documents.SearchClientBuilder indexName(java.lang.String)>("vectorsearch");
v = virtualinvoke v.<com.azure.search.documents.SearchClientBuilder: com.azure.search.documents.SearchClient buildClient()>();
v.<dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: com.azure.search.documents.SearchClient searchClient> = v;
goto label;
label:
v = new com.azure.search.documents.indexes.SearchIndexClientBuilder;
specialinvoke v.<com.azure.search.documents.indexes.SearchIndexClientBuilder: void <init>()>();
v = virtualinvoke v.<com.azure.search.documents.indexes.SearchIndexClientBuilder: com.azure.search.documents.indexes.SearchIndexClientBuilder endpoint(java.lang.String)>(v);
v = virtualinvoke v.<com.azure.search.documents.indexes.SearchIndexClientBuilder: com.azure.search.documents.indexes.SearchIndexClientBuilder credential(com.azure.core.credential.TokenCredential)>(v);
v = virtualinvoke v.<com.azure.search.documents.indexes.SearchIndexClientBuilder: com.azure.search.documents.indexes.SearchIndexClient buildClient()>();
v.<dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: com.azure.search.documents.indexes.SearchIndexClient searchIndexClient> = v;
v = new com.azure.search.documents.SearchClientBuilder;
specialinvoke v.<com.azure.search.documents.SearchClientBuilder: void <init>()>();
v = virtualinvoke v.<com.azure.search.documents.SearchClientBuilder: com.azure.search.documents.SearchClientBuilder endpoint(java.lang.String)>(v);
v = virtualinvoke v.<com.azure.search.documents.SearchClientBuilder: com.azure.search.documents.SearchClientBuilder credential(com.azure.core.credential.TokenCredential)>(v);
v = virtualinvoke v.<com.azure.search.documents.SearchClientBuilder: com.azure.search.documents.SearchClientBuilder indexName(java.lang.String)>("vectorsearch");
v = virtualinvoke v.<com.azure.search.documents.SearchClientBuilder: com.azure.search.documents.SearchClient buildClient()>();
v.<dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: com.azure.search.documents.SearchClient searchClient> = v;
label:
if v != null goto label;
virtualinvoke v.<dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: void createOrUpdateIndex(int)>(v);
goto label;
label:
virtualinvoke v.<dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: void createOrUpdateIndex(com.azure.search.documents.indexes.models.SearchIndex)>(v);
label:
return;
}
void createOrUpdateIndex(int)
{
java.lang.Integer v, v, v, v;
com.azure.search.documents.indexes.models.SearchFieldDataType v, v, v, v, v, v, v, v, v, v;
com.azure.search.documents.indexes.models.VectorSearchAlgorithmMetric v;
com.azure.search.documents.indexes.models.VectorSearchProfile v;
com.azure.search.documents.indexes.models.SemanticSearch v, v, v;
com.azure.search.documents.indexes.models.VectorSearch v, v, v;
java.util.ArrayList v;
dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore v;
com.azure.search.documents.indexes.models.HnswParameters v, v, v, v, v;
com.azure.search.documents.indexes.models.HnswAlgorithmConfiguration v, v;
com.azure.search.documents.indexes.models.SearchField[] v, v;
com.azure.search.documents.indexes.models.SemanticPrioritizedFields v, v, v;
com.azure.search.documents.indexes.SearchIndexClient v;
com.azure.search.documents.indexes.models.SemanticConfiguration[] v;
com.azure.search.documents.indexes.models.SearchField v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
com.azure.search.documents.indexes.models.SemanticField[] v, v;
com.azure.search.documents.indexes.models.SemanticConfiguration v;
java.util.List v, v, v, v, v;
com.azure.search.documents.indexes.models.SemanticField v, v;
int v;
java.lang.Boolean v, v, v, v, v, v, v, v;
com.azure.search.documents.indexes.models.SearchIndex v, v, v, v;
v := @this: dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore;
v := @parameter: int;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new com.azure.search.documents.indexes.models.SearchField;
v = <com.azure.search.documents.indexes.models.SearchFieldDataType: com.azure.search.documents.indexes.models.SearchFieldDataType STRING>;
specialinvoke v.<com.azure.search.documents.indexes.models.SearchField: void <init>(java.lang.String,com.azure.search.documents.indexes.models.SearchFieldDataType)>("id", v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v = virtualinvoke v.<com.azure.search.documents.indexes.models.SearchField: com.azure.search.documents.indexes.models.SearchField setKey(java.lang.Boolean)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v = virtualinvoke v.<com.azure.search.documents.indexes.models.SearchField: com.azure.search.documents.indexes.models.SearchField setFilterable(java.lang.Boolean)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new com.azure.search.documents.indexes.models.SearchField;
v = <com.azure.search.documents.indexes.models.SearchFieldDataType: com.azure.search.documents.indexes.models.SearchFieldDataType STRING>;
specialinvoke v.<com.azure.search.documents.indexes.models.SearchField: void <init>(java.lang.String,com.azure.search.documents.indexes.models.SearchFieldDataType)>("content", v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v = virtualinvoke v.<com.azure.search.documents.indexes.models.SearchField: com.azure.search.documents.indexes.models.SearchField setSearchable(java.lang.Boolean)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v = virtualinvoke v.<com.azure.search.documents.indexes.models.SearchField: com.azure.search.documents.indexes.models.SearchField setFilterable(java.lang.Boolean)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new com.azure.search.documents.indexes.models.SearchField;
v = <com.azure.search.documents.indexes.models.SearchFieldDataType: com.azure.search.documents.indexes.models.SearchFieldDataType SINGLE>;
v = staticinvoke <com.azure.search.documents.indexes.models.SearchFieldDataType: com.azure.search.documents.indexes.models.SearchFieldDataType collection(com.azure.search.documents.indexes.models.SearchFieldDataType)>(v);
specialinvoke v.<com.azure.search.documents.indexes.models.SearchField: void <init>(java.lang.String,com.azure.search.documents.indexes.models.SearchFieldDataType)>("content_vector", v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v = virtualinvoke v.<com.azure.search.documents.indexes.models.SearchField: com.azure.search.documents.indexes.models.SearchField setSearchable(java.lang.Boolean)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = virtualinvoke v.<com.azure.search.documents.indexes.models.SearchField: com.azure.search.documents.indexes.models.SearchField setVectorSearchDimensions(java.lang.Integer)>(v);
v = virtualinvoke v.<com.azure.search.documents.indexes.models.SearchField: com.azure.search.documents.indexes.models.SearchField setVectorSearchProfileName(java.lang.String)>("vector-search-profile");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new com.azure.search.documents.indexes.models.SearchField;
v = <com.azure.search.documents.indexes.models.SearchFieldDataType: com.azure.search.documents.indexes.models.SearchFieldDataType COMPLEX>;
specialinvoke v.<com.azure.search.documents.indexes.models.SearchField: void <init>(java.lang.String,com.azure.search.documents.indexes.models.SearchFieldDataType)>("metadata", v);
v = newarray (com.azure.search.documents.indexes.models.SearchField)[2];
v = new com.azure.search.documents.indexes.models.SearchField;
v = <com.azure.search.documents.indexes.models.SearchFieldDataType: com.azure.search.documents.indexes.models.SearchFieldDataType STRING>;
specialinvoke v.<com.azure.search.documents.indexes.models.SearchField: void <init>(java.lang.String,com.azure.search.documents.indexes.models.SearchFieldDataType)>("source", v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v = virtualinvoke v.<com.azure.search.documents.indexes.models.SearchField: com.azure.search.documents.indexes.models.SearchField setFilterable(java.lang.Boolean)>(v);
v[0] = v;
v = new com.azure.search.documents.indexes.models.SearchField;
v = <com.azure.search.documents.indexes.models.SearchFieldDataType: com.azure.search.documents.indexes.models.SearchFieldDataType COMPLEX>;
v = staticinvoke <com.azure.search.documents.indexes.models.SearchFieldDataType: com.azure.search.documents.indexes.models.SearchFieldDataType collection(com.azure.search.documents.indexes.models.SearchFieldDataType)>(v);
specialinvoke v.<com.azure.search.documents.indexes.models.SearchField: void <init>(java.lang.String,com.azure.search.documents.indexes.models.SearchFieldDataType)>("attributes", v);
v = newarray (com.azure.search.documents.indexes.models.SearchField)[2];
v = new com.azure.search.documents.indexes.models.SearchField;
v = <com.azure.search.documents.indexes.models.SearchFieldDataType: com.azure.search.documents.indexes.models.SearchFieldDataType STRING>;
specialinvoke v.<com.azure.search.documents.indexes.models.SearchField: void <init>(java.lang.String,com.azure.search.documents.indexes.models.SearchFieldDataType)>("key", v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v = virtualinvoke v.<com.azure.search.documents.indexes.models.SearchField: com.azure.search.documents.indexes.models.SearchField setFilterable(java.lang.Boolean)>(v);
v[0] = v;
v = new com.azure.search.documents.indexes.models.SearchField;
v = <com.azure.search.documents.indexes.models.SearchFieldDataType: com.azure.search.documents.indexes.models.SearchFieldDataType STRING>;
specialinvoke v.<com.azure.search.documents.indexes.models.SearchField: void <init>(java.lang.String,com.azure.search.documents.indexes.models.SearchFieldDataType)>("value", v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v = virtualinvoke v.<com.azure.search.documents.indexes.models.SearchField: com.azure.search.documents.indexes.models.SearchField setFilterable(java.lang.Boolean)>(v);
v[1] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = virtualinvoke v.<com.azure.search.documents.indexes.models.SearchField: com.azure.search.documents.indexes.models.SearchField setFields(java.util.List)>(v);
v[1] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = virtualinvoke v.<com.azure.search.documents.indexes.models.SearchField: com.azure.search.documents.indexes.models.SearchField setFields(java.util.List)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new com.azure.search.documents.indexes.models.VectorSearch;
specialinvoke v.<com.azure.search.documents.indexes.models.VectorSearch: void <init>()>();
v = new com.azure.search.documents.indexes.models.HnswAlgorithmConfiguration;
specialinvoke v.<com.azure.search.documents.indexes.models.HnswAlgorithmConfiguration: void <init>(java.lang.String)>("vector-search-algorithm");
v = new com.azure.search.documents.indexes.models.HnswParameters;
specialinvoke v.<com.azure.search.documents.indexes.models.HnswParameters: void <init>()>();
v = <com.azure.search.documents.indexes.models.VectorSearchAlgorithmMetric: com.azure.search.documents.indexes.models.VectorSearchAlgorithmMetric COSINE>;
v = virtualinvoke v.<com.azure.search.documents.indexes.models.HnswParameters: com.azure.search.documents.indexes.models.HnswParameters setMetric(com.azure.search.documents.indexes.models.VectorSearchAlgorithmMetric)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(4);
v = virtualinvoke v.<com.azure.search.documents.indexes.models.HnswParameters: com.azure.search.documents.indexes.models.HnswParameters setM(java.lang.Integer)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(500);
v = virtualinvoke v.<com.azure.search.documents.indexes.models.HnswParameters: com.azure.search.documents.indexes.models.HnswParameters setEfSearch(java.lang.Integer)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(400);
v = virtualinvoke v.<com.azure.search.documents.indexes.models.HnswParameters: com.azure.search.documents.indexes.models.HnswParameters setEfConstruction(java.lang.Integer)>(v);
v = virtualinvoke v.<com.azure.search.documents.indexes.models.HnswAlgorithmConfiguration: com.azure.search.documents.indexes.models.HnswAlgorithmConfiguration setParameters(com.azure.search.documents.indexes.models.HnswParameters)>(v);
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v = virtualinvoke v.<com.azure.search.documents.indexes.models.VectorSearch: com.azure.search.documents.indexes.models.VectorSearch setAlgorithms(java.util.List)>(v);
v = new com.azure.search.documents.indexes.models.VectorSearchProfile;
specialinvoke v.<com.azure.search.documents.indexes.models.VectorSearchProfile: void <init>(java.lang.String,java.lang.String)>("vector-search-profile", "vector-search-algorithm");
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v = virtualinvoke v.<com.azure.search.documents.indexes.models.VectorSearch: com.azure.search.documents.indexes.models.VectorSearch setProfiles(java.util.List)>(v);
v = new com.azure.search.documents.indexes.models.SemanticSearch;
specialinvoke v.<com.azure.search.documents.indexes.models.SemanticSearch: void <init>()>();
v = virtualinvoke v.<com.azure.search.documents.indexes.models.SemanticSearch: com.azure.search.documents.indexes.models.SemanticSearch setDefaultConfigurationName(java.lang.String)>("semantic-search-config");
v = newarray (com.azure.search.documents.indexes.models.SemanticConfiguration)[1];
v = new com.azure.search.documents.indexes.models.SemanticConfiguration;
v = new com.azure.search.documents.indexes.models.SemanticPrioritizedFields;
specialinvoke v.<com.azure.search.documents.indexes.models.SemanticPrioritizedFields: void <init>()>();
v = newarray (com.azure.search.documents.indexes.models.SemanticField)[1];
v = new com.azure.search.documents.indexes.models.SemanticField;
specialinvoke v.<com.azure.search.documents.indexes.models.SemanticField: void <init>(java.lang.String)>("content");
v[0] = v;
v = virtualinvoke v.<com.azure.search.documents.indexes.models.SemanticPrioritizedFields: com.azure.search.documents.indexes.models.SemanticPrioritizedFields setContentFields(com.azure.search.documents.indexes.models.SemanticField[])>(v);
v = newarray (com.azure.search.documents.indexes.models.SemanticField)[1];
v = new com.azure.search.documents.indexes.models.SemanticField;
specialinvoke v.<com.azure.search.documents.indexes.models.SemanticField: void <init>(java.lang.String)>("content");
v[0] = v;
v = virtualinvoke v.<com.azure.search.documents.indexes.models.SemanticPrioritizedFields: com.azure.search.documents.indexes.models.SemanticPrioritizedFields setKeywordsFields(com.azure.search.documents.indexes.models.SemanticField[])>(v);
specialinvoke v.<com.azure.search.documents.indexes.models.SemanticConfiguration: void <init>(java.lang.String,com.azure.search.documents.indexes.models.SemanticPrioritizedFields)>("semantic-search-config", v);
v[0] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = virtualinvoke v.<com.azure.search.documents.indexes.models.SemanticSearch: com.azure.search.documents.indexes.models.SemanticSearch setConfigurations(java.util.List)>(v);
v = new com.azure.search.documents.indexes.models.SearchIndex;
specialinvoke v.<com.azure.search.documents.indexes.models.SearchIndex: void <init>(java.lang.String)>("vectorsearch");
v = virtualinvoke v.<com.azure.search.documents.indexes.models.SearchIndex: com.azure.search.documents.indexes.models.SearchIndex setFields(java.util.List)>(v);
v = virtualinvoke v.<com.azure.search.documents.indexes.models.SearchIndex: com.azure.search.documents.indexes.models.SearchIndex setVectorSearch(com.azure.search.documents.indexes.models.VectorSearch)>(v);
v = virtualinvoke v.<com.azure.search.documents.indexes.models.SearchIndex: com.azure.search.documents.indexes.models.SearchIndex setSemanticSearch(com.azure.search.documents.indexes.models.SemanticSearch)>(v);
v = v.<dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: com.azure.search.documents.indexes.SearchIndexClient searchIndexClient>;
virtualinvoke v.<com.azure.search.documents.indexes.SearchIndexClient: com.azure.search.documents.indexes.models.SearchIndex createOrUpdateIndex(com.azure.search.documents.indexes.models.SearchIndex)>(v);
return;
}
void createOrUpdateIndex(com.azure.search.documents.indexes.models.SearchIndex)
{
com.azure.search.documents.indexes.SearchIndexClient v;
com.azure.search.documents.indexes.models.SearchIndex v;
dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore v;
v := @this: dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore;
v := @parameter: com.azure.search.documents.indexes.models.SearchIndex;
v = v.<dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: com.azure.search.documents.indexes.SearchIndexClient searchIndexClient>;
virtualinvoke v.<com.azure.search.documents.indexes.SearchIndexClient: com.azure.search.documents.indexes.models.SearchIndex createOrUpdateIndex(com.azure.search.documents.indexes.models.SearchIndex)>(v);
return;
}
public void deleteIndex()
{
com.azure.search.documents.indexes.SearchIndexClient v;
dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore v;
v := @this: dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore;
v = v.<dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: com.azure.search.documents.indexes.SearchIndexClient searchIndexClient>;
virtualinvoke v.<com.azure.search.documents.indexes.SearchIndexClient: void deleteIndex(java.lang.String)>("vectorsearch");
return;
}
public java.lang.String add(dev.langchain4j.data.embedding.Embedding)
{
java.lang.String v;
dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore v;
dev.langchain4j.data.embedding.Embedding v;
v := @this: dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore;
v := @parameter: dev.langchain4j.data.embedding.Embedding;
v = staticinvoke <dev.langchain4j.internal.Utils: java.lang.String randomUUID()>();
specialinvoke v.<dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: void addInternal(java.lang.String,dev.langchain4j.data.embedding.Embedding,dev.langchain4j.data.segment.TextSegment)>(v, v, null);
return v;
}
public void add(java.lang.String, dev.langchain4j.data.embedding.Embedding)
{
java.lang.String v;
dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore v;
dev.langchain4j.data.embedding.Embedding v;
v := @this: dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore;
v := @parameter: java.lang.String;
v := @parameter: dev.langchain4j.data.embedding.Embedding;
specialinvoke v.<dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: void addInternal(java.lang.String,dev.langchain4j.data.embedding.Embedding,dev.langchain4j.data.segment.TextSegment)>(v, v, null);
return;
}
public java.lang.String add(dev.langchain4j.data.embedding.Embedding, dev.langchain4j.data.segment.TextSegment)
{
dev.langchain4j.data.embedding.Embedding v;
java.lang.String v;
dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore v;
dev.langchain4j.data.segment.TextSegment v;
v := @this: dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore;
v := @parameter: dev.langchain4j.data.embedding.Embedding;
v := @parameter: dev.langchain4j.data.segment.TextSegment;
v = staticinvoke <dev.langchain4j.internal.Utils: java.lang.String randomUUID()>();
specialinvoke v.<dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: void addInternal(java.lang.String,dev.langchain4j.data.embedding.Embedding,dev.langchain4j.data.segment.TextSegment)>(v, v, v);
return v;
}
public java.util.List addAll(java.util.List)
{
java.util.List v;
java.util.stream.Stream v, v;
java.lang.Object v;
java.util.stream.Collector v;
dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore v;
java.util.function.Function v;
v := @this: dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore$lambda_addAll_0__1: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
specialinvoke v.<dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: void addAllInternal(java.util.List,java.util.List,java.util.List)>(v, v, null);
return v;
}
public java.util.List addAll(java.util.List, java.util.List)
{
dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore v;
java.util.function.Function v;
java.util.List v, v;
java.util.stream.Stream v, v;
java.lang.Object v;
java.util.stream.Collector v;
v := @this: dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore$lambda_addAll_1__2: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
specialinvoke v.<dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: void addAllInternal(java.util.List,java.util.List,java.util.List)>(v, v, v);
return v;
}
public java.util.List findRelevant(dev.langchain4j.data.embedding.Embedding, int, double)
{
dev.langchain4j.data.segment.TextSegment v;
java.lang.Integer v;
byte v;
dev.langchain4j.data.document.Metadata v;
boolean v, v, v;
com.azure.search.documents.models.VectorSearchOptions v, v;
java.util.List v;
com.azure.search.documents.models.SearchOptions v, v;
java.lang.Object[] v;
com.azure.core.util.Context v;
java.lang.Double v;
float[] v;
java.lang.String[] v;
java.util.HashMap v;
com.azure.search.documents.SearchClient v;
java.util.ArrayList v;
int v;
com.azure.search.documents.util.SearchPagedIterable v;
double v, v, v, v;
java.util.Iterator v, v;
dev.langchain4j.data.embedding.Embedding v, v;
dev.langchain4j.store.embedding.EmbeddingMatch v, v, v;
com.azure.search.documents.models.VectorizedQuery v, v, v;
dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore v;
java.lang.Object v, v, v, v, v, v, v, v, v, v;
v := @this: dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore;
v := @parameter: dev.langchain4j.data.embedding.Embedding;
v := @parameter: int;
v := @parameter: double;
v = virtualinvoke v.<dev.langchain4j.data.embedding.Embedding: java.util.List vectorAsList()>();
v = new com.azure.search.documents.models.VectorizedQuery;
specialinvoke v.<com.azure.search.documents.models.VectorizedQuery: void <init>(java.util.List)>(v);
v = newarray (java.lang.String)[1];
v[0] = "content_vector";
v = virtualinvoke v.<com.azure.search.documents.models.VectorizedQuery: com.azure.search.documents.models.VectorizedQuery setFields(java.lang.String[])>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = virtualinvoke v.<com.azure.search.documents.models.VectorizedQuery: com.azure.search.documents.models.VectorizedQuery setKNearestNeighborsCount(java.lang.Integer)>(v);
v = v.<dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: com.azure.search.documents.SearchClient searchClient>;
v = new com.azure.search.documents.models.SearchOptions;
specialinvoke v.<com.azure.search.documents.models.SearchOptions: void <init>()>();
v = new com.azure.search.documents.models.VectorSearchOptions;
specialinvoke v.<com.azure.search.documents.models.VectorSearchOptions: void <init>()>();
v = newarray (com.azure.search.documents.models.VectorQuery)[1];
v[0] = v;
v = virtualinvoke v.<com.azure.search.documents.models.VectorSearchOptions: com.azure.search.documents.models.VectorSearchOptions setQueries(com.azure.search.documents.models.VectorQuery[])>(v);
v = virtualinvoke v.<com.azure.search.documents.models.SearchOptions: com.azure.search.documents.models.SearchOptions setVectorSearchOptions(com.azure.search.documents.models.VectorSearchOptions)>(v);
v = <com.azure.core.util.Context: com.azure.core.util.Context NONE>;
v = virtualinvoke v.<com.azure.search.documents.SearchClient: com.azure.search.documents.util.SearchPagedIterable search(java.lang.String,com.azure.search.documents.models.SearchOptions,com.azure.core.util.Context)>(null, v, v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<com.azure.search.documents.util.SearchPagedIterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<com.azure.search.documents.models.SearchResult: double getScore()>();
v = specialinvoke v.<dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: double fromAzureScoreToRelevanceScore(double)>(v);
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
v = v cmpg v;
if v < 0 goto label;
v = virtualinvoke v.<com.azure.search.documents.models.SearchResult: java.lang.Object getDocument(java.lang.Class)>(class "Lcom/azure/search/documents/SearchDocument;");
v = virtualinvoke v.<com.azure.search.documents.SearchDocument: java.lang.Object get(java.lang.Object)>("id");
v = virtualinvoke v.<com.azure.search.documents.SearchDocument: java.lang.Object get(java.lang.Object)>("content_vector");
v = specialinvoke v.<dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: float[] doublesListToFloatArray(java.util.List)>(v);
v = staticinvoke <dev.langchain4j.data.embedding.Embedding: dev.langchain4j.data.embedding.Embedding 'from'(float[])>(v);
v = virtualinvoke v.<com.azure.search.documents.SearchDocument: java.lang.Object get(java.lang.Object)>("content");
v = staticinvoke <dev.langchain4j.internal.Utils: boolean isNotNullOrBlank(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.azure.search.documents.SearchDocument: java.lang.Object get(java.lang.Object)>("metadata");
v = virtualinvoke v.<java.util.LinkedHashMap: java.lang.Object get(java.lang.Object)>("attributes");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.util.LinkedHashMap: java.lang.Object get(java.lang.Object)>("key");
v = virtualinvoke v.<java.util.LinkedHashMap: java.lang.Object get(java.lang.Object)>("value");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = staticinvoke <dev.langchain4j.data.document.Metadata: dev.langchain4j.data.document.Metadata 'from'(java.util.Map)>(v);
v = staticinvoke <dev.langchain4j.data.segment.TextSegment: dev.langchain4j.data.segment.TextSegment textSegment(java.lang.String,dev.langchain4j.data.document.Metadata)>(v, v);
v = new dev.langchain4j.store.embedding.EmbeddingMatch;
specialinvoke v.<dev.langchain4j.store.embedding.EmbeddingMatch: void <init>(java.lang.Double,java.lang.String,dev.langchain4j.data.embedding.Embedding,java.lang.Object)>(v, v, v, v);
v = v;
goto label;
label:
v = new dev.langchain4j.store.embedding.EmbeddingMatch;
specialinvoke v.<dev.langchain4j.store.embedding.EmbeddingMatch: void <init>(java.lang.Double,java.lang.String,dev.langchain4j.data.embedding.Embedding,java.lang.Object)>(v, v, v, null);
v = v;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private void addInternal(java.lang.String, dev.langchain4j.data.embedding.Embedding, dev.langchain4j.data.segment.TextSegment)
{
java.util.List v, v, v;
dev.langchain4j.data.embedding.Embedding v;
java.lang.String v;
dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore v;
dev.langchain4j.data.segment.TextSegment v;
v := @this: dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore;
v := @parameter: java.lang.String;
v := @parameter: dev.langchain4j.data.embedding.Embedding;
v := @parameter: dev.langchain4j.data.segment.TextSegment;
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
if v != null goto label;
v = null;
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
label:
specialinvoke v.<dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: void addAllInternal(java.util.List,java.util.List,java.util.List)>(v, v, v);
return;
}
private void addAllInternal(java.util.List, java.util.List, java.util.List)
{
java.util.Map v;
dev.langchain4j.data.document.Metadata v;
boolean v, v, v, v, v, v, v;
dev.langchain4j.store.embedding.azure.search.AzureAiSearchRuntimeException v;
java.util.Set v;
java.util.List v, v, v, v, v;
com.azure.search.documents.models.IndexDocumentsResult v;
com.azure.search.documents.SearchClient v;
dev.langchain4j.store.embedding.azure.search.Document$Metadata v;
java.util.ArrayList v, v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v;
org.slf4j.Logger v, v;
java.util.Iterator v, v;
dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore v;
dev.langchain4j.store.embedding.azure.search.Document v;
java.lang.Object v, v, v, v, v, v, v, v;
dev.langchain4j.store.embedding.azure.search.Document$Metadata$Attribute v;
v := @this: dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v = staticinvoke <dev.langchain4j.internal.Utils: boolean isNullOrEmpty(java.util.Collection)>(v);
if v != 0 goto label;
v = staticinvoke <dev.langchain4j.internal.Utils: boolean isNullOrEmpty(java.util.Collection)>(v);
if v == 0 goto label;
label:
v = <dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Empty embeddings - no ops");
return;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = interfaceinvoke v.<java.util.List: int size()>();
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <dev.langchain4j.internal.ValidationUtils: void ensureTrue(boolean,java.lang.String)>(v, "ids size is not equal to embeddings size");
if v == null goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
v = interfaceinvoke v.<java.util.List: int size()>();
if v != v goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <dev.langchain4j.internal.ValidationUtils: void ensureTrue(boolean,java.lang.String)>(v, "embeddings size is not equal to embedded size");
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = 0;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = new dev.langchain4j.store.embedding.azure.search.Document;
specialinvoke v.<dev.langchain4j.store.embedding.azure.search.Document: void <init>()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
virtualinvoke v.<dev.langchain4j.store.embedding.azure.search.Document: void setId(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<dev.langchain4j.data.embedding.Embedding: java.util.List vectorAsList()>();
virtualinvoke v.<dev.langchain4j.store.embedding.azure.search.Document: void setContentVector(java.util.Collection)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<dev.langchain4j.data.segment.TextSegment: java.lang.String text()>();
virtualinvoke v.<dev.langchain4j.store.embedding.azure.search.Document: void setContent(java.lang.String)>(v);
v = new dev.langchain4j.store.embedding.azure.search.Document$Metadata;
specialinvoke v.<dev.langchain4j.store.embedding.azure.search.Document$Metadata: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<dev.langchain4j.data.segment.TextSegment: dev.langchain4j.data.document.Metadata metadata()>();
v = virtualinvoke v.<dev.langchain4j.data.document.Metadata: java.util.Map asMap()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = new dev.langchain4j.store.embedding.azure.search.Document$Metadata$Attribute;
specialinvoke v.<dev.langchain4j.store.embedding.azure.search.Document$Metadata$Attribute: void <init>()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
virtualinvoke v.<dev.langchain4j.store.embedding.azure.search.Document$Metadata$Attribute: void setKey(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
virtualinvoke v.<dev.langchain4j.store.embedding.azure.search.Document$Metadata$Attribute: void setValue(java.lang.String)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
virtualinvoke v.<dev.langchain4j.store.embedding.azure.search.Document$Metadata: void setAttributes(java.util.Collection)>(v);
virtualinvoke v.<dev.langchain4j.store.embedding.azure.search.Document: void setMetadata(dev.langchain4j.store.embedding.azure.search.Document$Metadata)>(v);
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = v.<dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: com.azure.search.documents.SearchClient searchClient>;
v = virtualinvoke v.<com.azure.search.documents.SearchClient: com.azure.search.documents.models.IndexDocumentsResult uploadDocuments(java.lang.Iterable)>(v);
v = virtualinvoke v.<com.azure.search.documents.models.IndexDocumentsResult: java.util.List getResults()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<com.azure.search.documents.models.IndexingResult: boolean isSucceeded()>();
if v != 0 goto label;
v = new dev.langchain4j.store.embedding.azure.search.AzureAiSearchRuntimeException;
v = virtualinvoke v.<com.azure.search.documents.models.IndexingResult: java.lang.String getErrorMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Failed to add embedding: \u0001");
specialinvoke v.<dev.langchain4j.store.embedding.azure.search.AzureAiSearchRuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: org.slf4j.Logger log>;
v = virtualinvoke v.<com.azure.search.documents.models.IndexingResult: java.lang.String getKey()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Added embedding: {}", v);
goto label;
label:
return;
}
private float[] doublesListToFloatArray(java.util.List)
{
float[] v;
dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore v;
java.util.List v;
int v, v, v;
float v;
java.lang.Object v;
v := @this: dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (float)[v];
v = 0;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Double: float floatValue()>();
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
private double fromAzureScoreToRelevanceScore(double)
{
dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore v;
double v, v, v, v, v, v;
v := @this: dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore;
v := @parameter: double;
v = 1.0 - v;
v = v / v;
v = neg v;
v = v + 1.0;
v = staticinvoke <dev.langchain4j.store.embedding.RelevanceScore: double fromCosineSimilarity(double)>(v);
return v;
}
public static dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore$Builder builder()
{
dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore$Builder v;
v = new dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore$Builder;
specialinvoke v.<dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore$Builder: void <init>()>();
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Ldev/langchain4j/store/embedding/azure/search/AzureAiSearchEmbeddingStore;");
<dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore: org.slf4j.Logger log> = v;
return;
}
}