Package com.azure.ai.openai.models
Class ElasticsearchChatExtensionParameters
java.lang.Object
com.azure.ai.openai.models.ElasticsearchChatExtensionParameters
- All Implemented Interfaces:
com.azure.json.JsonSerializable<ElasticsearchChatExtensionParameters>
public final class ElasticsearchChatExtensionParameters
extends Object
implements com.azure.json.JsonSerializable<ElasticsearchChatExtensionParameters>
Parameters to use when configuring Elasticsearch® as an Azure OpenAI chat extension. The supported authentication
types are KeyAndKeyId and EncodedAPIKey.
-
Constructor Summary
ConstructorsConstructorDescriptionElasticsearchChatExtensionParameters(String endpoint, String indexName) Creates an instance of ElasticsearchChatExtensionParameters class. -
Method Summary
Modifier and TypeMethodDescriptionfromJson(com.azure.json.JsonReader jsonReader) Reads an instance of ElasticsearchChatExtensionParameters from the JsonReader.Get the authentication property: The authentication method to use when accessing the defined data source.Get the embeddingDependency property: The embedding dependency for vector search.Get the endpoint property: The endpoint of Elasticsearch®.Get the fieldsMapping property: The index field mapping options of Elasticsearch®.Get the includeContexts property: The included properties of the output context.Get the indexName property: The index name of Elasticsearch®.Get the maxSearchQueries property: The max number of rewritten queries should be send to search provider for one user message.Get the queryType property: The query type of Elasticsearch®.Get the strictness property: The configured strictness of the search relevance filtering.Get the topNDocuments property: The configured top number of documents to feature for the configured query.Get the allowPartialResult property: If specified as true, the system will allow partial search results to be used and the request fails if all the queries fail.Get the inScope property: Whether queries should be restricted to use of indexed data.setAllowPartialResult(Boolean allowPartialResult) Set the allowPartialResult property: If specified as true, the system will allow partial search results to be used and the request fails if all the queries fail.setAuthentication(OnYourDataAuthenticationOptions authentication) Set the authentication property: The authentication method to use when accessing the defined data source.setEmbeddingDependency(OnYourDataVectorizationSource embeddingDependency) Set the embeddingDependency property: The embedding dependency for vector search.setFieldsMapping(ElasticsearchIndexFieldMappingOptions fieldsMapping) Set the fieldsMapping property: The index field mapping options of Elasticsearch®.setIncludeContexts(List<OnYourDataContextProperty> includeContexts) Set the includeContexts property: The included properties of the output context.setInScope(Boolean inScope) Set the inScope property: Whether queries should be restricted to use of indexed data.setMaxSearchQueries(Integer maxSearchQueries) Set the maxSearchQueries property: The max number of rewritten queries should be send to search provider for one user message.setQueryType(ElasticsearchQueryType queryType) Set the queryType property: The query type of Elasticsearch®.setStrictness(Integer strictness) Set the strictness property: The configured strictness of the search relevance filtering.setTopNDocuments(Integer topNDocuments) Set the topNDocuments property: The configured top number of documents to feature for the configured query.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
ElasticsearchChatExtensionParameters
Creates an instance of ElasticsearchChatExtensionParameters class.- Parameters:
endpoint- the endpoint value to set.indexName- the indexName value to set.
-
-
Method Details
-
getAuthentication
Get the authentication property: The authentication method to use when accessing the defined data source. Each data source type supports a specific set of available authentication methods; please see the documentation of the data source for supported mechanisms. If not otherwise provided, On Your Data will attempt to use System Managed Identity (default credential) authentication.- Returns:
- the authentication value.
-
setAuthentication
public ElasticsearchChatExtensionParameters setAuthentication(OnYourDataAuthenticationOptions authentication) Set the authentication property: The authentication method to use when accessing the defined data source. Each data source type supports a specific set of available authentication methods; please see the documentation of the data source for supported mechanisms. If not otherwise provided, On Your Data will attempt to use System Managed Identity (default credential) authentication.- Parameters:
authentication- the authentication value to set.- Returns:
- the ElasticsearchChatExtensionParameters object itself.
-
getTopNDocuments
Get the topNDocuments property: The configured top number of documents to feature for the configured query.- Returns:
- the topNDocuments value.
-
setTopNDocuments
Set the topNDocuments property: The configured top number of documents to feature for the configured query.- Parameters:
topNDocuments- the topNDocuments value to set.- Returns:
- the ElasticsearchChatExtensionParameters object itself.
-
isInScope
Get the inScope property: Whether queries should be restricted to use of indexed data.- Returns:
- the inScope value.
-
setInScope
Set the inScope property: Whether queries should be restricted to use of indexed data.- Parameters:
inScope- the inScope value to set.- Returns:
- the ElasticsearchChatExtensionParameters object itself.
-
getStrictness
Get the strictness property: The configured strictness of the search relevance filtering. The higher of strictness, the higher of the precision but lower recall of the answer.- Returns:
- the strictness value.
-
setStrictness
Set the strictness property: The configured strictness of the search relevance filtering. The higher of strictness, the higher of the precision but lower recall of the answer.- Parameters:
strictness- the strictness value to set.- Returns:
- the ElasticsearchChatExtensionParameters object itself.
-
getEndpoint
Get the endpoint property: The endpoint of Elasticsearch®.- Returns:
- the endpoint value.
-
getIndexName
Get the indexName property: The index name of Elasticsearch®.- Returns:
- the indexName value.
-
getFieldsMapping
Get the fieldsMapping property: The index field mapping options of Elasticsearch®.- Returns:
- the fieldsMapping value.
-
setFieldsMapping
public ElasticsearchChatExtensionParameters setFieldsMapping(ElasticsearchIndexFieldMappingOptions fieldsMapping) Set the fieldsMapping property: The index field mapping options of Elasticsearch®.- Parameters:
fieldsMapping- the fieldsMapping value to set.- Returns:
- the ElasticsearchChatExtensionParameters object itself.
-
getQueryType
Get the queryType property: The query type of Elasticsearch®.- Returns:
- the queryType value.
-
setQueryType
Set the queryType property: The query type of Elasticsearch®.- Parameters:
queryType- the queryType value to set.- Returns:
- the ElasticsearchChatExtensionParameters object itself.
-
getEmbeddingDependency
Get the embeddingDependency property: The embedding dependency for vector search.- Returns:
- the embeddingDependency value.
-
setEmbeddingDependency
public ElasticsearchChatExtensionParameters setEmbeddingDependency(OnYourDataVectorizationSource embeddingDependency) Set the embeddingDependency property: The embedding dependency for vector search.- Parameters:
embeddingDependency- the embeddingDependency value to set.- Returns:
- the ElasticsearchChatExtensionParameters object itself.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<ElasticsearchChatExtensionParameters>- Throws:
IOException
-
fromJson
public static ElasticsearchChatExtensionParameters fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of ElasticsearchChatExtensionParameters from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of ElasticsearchChatExtensionParameters if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
IllegalStateException- If the deserialized JSON object was missing any required properties.IOException- If an error occurs while reading the ElasticsearchChatExtensionParameters.
-
getMaxSearchQueries
Get the maxSearchQueries property: The max number of rewritten queries should be send to search provider for one user message. If not specified, the system will decide the number of queries to send.- Returns:
- the maxSearchQueries value.
-
setMaxSearchQueries
Set the maxSearchQueries property: The max number of rewritten queries should be send to search provider for one user message. If not specified, the system will decide the number of queries to send.- Parameters:
maxSearchQueries- the maxSearchQueries value to set.- Returns:
- the ElasticsearchChatExtensionParameters object itself.
-
isAllowPartialResult
Get the allowPartialResult property: If specified as true, the system will allow partial search results to be used and the request fails if all the queries fail. If not specified, or specified as false, the request will fail if any search query fails.- Returns:
- the allowPartialResult value.
-
setAllowPartialResult
Set the allowPartialResult property: If specified as true, the system will allow partial search results to be used and the request fails if all the queries fail. If not specified, or specified as false, the request will fail if any search query fails.- Parameters:
allowPartialResult- the allowPartialResult value to set.- Returns:
- the ElasticsearchChatExtensionParameters object itself.
-
getIncludeContexts
Get the includeContexts property: The included properties of the output context. If not specified, the default value is `citations` and `intent`.- Returns:
- the includeContexts value.
-
setIncludeContexts
public ElasticsearchChatExtensionParameters setIncludeContexts(List<OnYourDataContextProperty> includeContexts) Set the includeContexts property: The included properties of the output context. If not specified, the default value is `citations` and `intent`.- Parameters:
includeContexts- the includeContexts value to set.- Returns:
- the ElasticsearchChatExtensionParameters object itself.
-