- Upgraded
azure-core-http-netty
from1.13.6
to version1.13.7
. - Upgraded
azure-core-serializer-json-jackson
from1.4.3
to version1.4.4
. - Upgraded
azure-core
from1.42.0
to version1.43.0
.
- Upgraded
azure-core-serializer-json-jackson
from1.4.2
to version1.4.3
. - Upgraded
azure-core-http-netty
from1.13.5
to version1.13.6
. - Upgraded
azure-core
from1.41.0
to version1.42.0
.
- Upgraded
azure-core-http-netty
from1.13.4
to version1.13.5
. - Upgraded
azure-core-serializer-json-jackson
from1.4.1
to version1.4.2
. - Upgraded
azure-core
from1.40.0
to version1.41.0
.
- Properly set Index and Search Analyzer names in FieldBuilder
- Upgraded
azure-core
from1.39.0
to version1.40.0
. - Upgraded
azure-core-serializer-json-jackson
from1.4.0
to version1.4.1
. - Upgraded
azure-core-http-netty
from1.13.3
to version1.13.4
.
- Upgraded
azure-core-http-netty
from1.13.2
to version1.13.3
. - Upgraded
azure-core
from1.38.0
to version1.39.0
. - Upgraded
azure-core-serializer-json-jackson
from1.3.1
to version1.4.0
.
- Upgraded
azure-core
from1.37.0
to version1.38.0
. - Upgraded
azure-core-http-netty
from1.13.1
to version1.13.2
. - Upgraded
azure-core-serializer-json-jackson
from1.3.0
to version1.3.1
.
- Upgraded
azure-core-http-netty
from1.13.0
to version1.13.1
. - Upgraded
azure-core-serializer-json-jackson
from1.2.25
to version1.3.0
. - Upgraded
azure-core
from1.36.0
to version1.37.0
.
- Upgraded
azure-core
from1.35.0
to version1.36.0
. - Upgraded
azure-core-http-netty
from1.12.8
to version1.13.0
. - Upgraded
azure-core-serializer-json-jackson
from1.2.24
to version1.2.25
.
- Upgraded
azure-core
from1.34.0
to version1.35.0
. - Upgraded
azure-core-http-netty
from1.12.7
to version1.12.8
. - Upgraded
azure-core-serializer-json-jackson
from1.2.23
to version1.2.24
.
- Upgraded
azure-core
from1.33.0
to version1.34.0
. - Upgraded
azure-core-http-netty
from1.12.6
to version1.12.7
. - Upgraded
azure-core-serializer-json-jackson
from1.2.22
to version1.2.23
.
- Upgraded
azure-core
from1.32.0
to version1.33.0
. - Upgraded
azure-core-http-netty
from1.12.5
to version1.12.6
. - Upgraded
azure-core-serializer-json-jackson
from1.2.21
to version1.2.22
.
- Added multi-cloud support via
SearchAudience
to allow users to select the Azure cloud where the resource is located. (#30331) - Added interfaces from
com.azure.core.client.traits
toSearchIndexerClientBuilder
,SearchIndexClientBuilder
andSearchClientBuilder
.
- Doesn't include other features added in the
11.5.x
betas. To continue using those features upgrade to11.6.0-beta.1
.
- Upgraded
azure-core
from1.31.0
to version1.32.0
. - Upgraded
azure-core-http-netty
from1.12.4
to version1.12.5
. - Upgraded
azure-core-serializer-json-jackson
from1.2.20
to version1.2.21
.
- Upgraded
azure-core
from1.30.0
to version1.31.0
. - Upgraded
azure-core-http-netty
from1.12.3
to version1.12.4
. - Upgraded
azure-core-serializer-json-jackson
from1.2.19
to version1.2.20
.
- Added multi-cloud support via
SearchAudience
to allow users to select the Azure cloud where the resource is located. (#30331) - Added new languages to
ImageAnalysisSkillLanguage
andOcrSkillLanguage
. (#30363)
- Added fluent setter overloads to subclasses that return the subclass type instead of the super class type allowing for fluent calls to maintain type instead of requiring a type cast.
- Upgraded
azure-core
from1.30.0
to version1.31.0
. - Upgraded
azure-core-http-netty
from1.12.3
to version1.12.4
. - Upgraded
azure-core-serializer-json-jackson
from1.2.19
to version1.2.20
.
- Added support for
LexicalNormalizer
s inSimpleField
andSearchableField
annotations.
- Upgraded
azure-core
from1.29.1
to version1.30.0
. - Upgraded
azure-core-http-netty
from1.12.2
to version1.12.3
. - Upgraded
azure-core-serializer-json-jackson
from1.2.18
to version1.2.19
.
- Upgraded
azure-core
from1.29.1
to version1.30.0
. - Upgraded
azure-core-http-netty
from1.12.2
to version1.12.3
. - Upgraded
azure-core-serializer-json-jackson
from1.2.18
to version1.2.19
.
- Fixed a bug where a custom
ObjectSerializer
's output wasn't being respected in regard to null field values. (#29238)
- Upgraded
azure-core
from1.28.0
to version1.29.1
. - Upgraded
azure-core-http-netty
from1.12.0
to version1.12.2
. - Upgraded
azure-core-serializer-json-jackson
from1.2.16
to version1.2.18
.
- Fixed a bug where a custom
ObjectSerializer
's output wasn't being respected in regard to null field values. (#29238)
- Upgraded
azure-core
from1.28.0
to version1.29.1
. - Upgraded
azure-core-http-netty
from1.12.0
to version1.12.2
. - Upgraded
azure-core-serializer-json-jackson
from1.2.16
to version1.2.18
.
- Upgraded
azure-core
from1.27.0
to version1.28.0
. - Upgraded
azure-core-http-netty
from1.11.9
to version1.12.0
. - Upgraded
azure-core-serializer-json-jackson
from1.2.15
to version1.2.16
.
- Upgraded
azure-core
from1.27.0
to version1.28.0
. - Upgraded
azure-core-http-netty
from1.11.9
to version1.12.0
. - Upgraded
azure-core-serializer-json-jackson
from1.2.15
to version1.2.16
.
- Upgraded
azure-core
from1.26.0
to version1.27.0
. - Upgraded
azure-core-http-netty
from1.11.8
to version1.11.9
. - Upgraded
azure-core-serializer-json-jackson
from1.2.14
to version1.2.15
.
- Upgraded
azure-core
from1.26.0
to version1.27.0
. - Upgraded
azure-core-http-netty
from1.11.8
to version1.11.9
. - Upgraded
azure-core-serializer-json-jackson
from1.2.14
to version1.2.15
.
- Added support to create, update and delete aliases via the
SearchIndexClient
.
- Updated all
ClientLogger
s to be static constants instead of instance variables.
- Upgraded
azure-core
from1.25.0
to version1.26.0
. - Upgraded
azure-core-http-netty
from1.11.7
to version1.11.8
. - Upgraded
azure-core-serializer-json-jackson
from1.2.13
to version1.2.14
.
- Updated all
ClientLogger
s to be static constants instead of instance variables.
- Upgraded
azure-core
from1.25.0
to version1.26.0
. - Upgraded
azure-core-http-netty
from1.11.7
to version1.11.8
. - Upgraded
azure-core-serializer-json-jackson
from1.2.13
to version1.2.14
.
- Added
Unk
as anOcrSkillLanguage
value. The values are used to set the default language code for the OCR cognitive skill. - Support for
AzureMachineLearningSkill
. The AML skill allows you to extend AI enrichment with a custom Azure Machine Learning (AML) model. Once an AML model is trained and deployed, an AML skill integrates it into AI enrichment. - Added interfaces from
com.azure.core.client.traits
toSearchIndexerClientBuilder
,SearchIndexClientBuilder
andSearchClientBuilder
.
- Upgraded
azure-core
from1.24.1
to version1.25.0
. - Upgraded
azure-core-http-netty
from1.11.6
to version1.11.7
. - Upgraded
azure-core-serializer-json-jackson
from1.2.12
to version1.2.13
.
- Upgraded
azure-core
from1.24.1
to version1.25.0
. - Upgraded
azure-core-http-netty
from1.11.6
to version1.11.7
. - Upgraded
azure-core-serializer-json-jackson
from1.2.12
to version1.2.13
.
- Upgraded
azure-core
from1.22.0
to version1.24.1
. - Upgraded
azure-core-http-netty
from1.11.2
to version1.11.6
. - Upgraded
azure-core-serializer-json-jackson
from1.2.9
to version1.2.12
.
- Added support for Semantic Search.
SearchOptions
now support specifyingSemanticSettings
to influence the search behavior.
- Upgraded
azure-core
from1.21.0
to version1.22.0
. - Upgraded
azure-core-http-netty
from1.11.1
to version1.11.2
. - Upgraded
azure-core-serializer-json-jackson
from1.2.8
to version1.2.9
.
- Upgraded
azure-core
from1.21.0
to version1.22.0
. - Upgraded
azure-core-http-netty
from1.11.1
to version1.11.2
. - Upgraded
azure-core-serializer-json-jackson
from1.2.8
to version1.2.9
.
- Upgraded
azure-core
and other dependencies for the library.
- Added APIs to reset documents and skills.
- Renamed
QueryAnswer
toQueryAnswerType
,QueryCaption
toQueryCaptionType
, andQuerySpeller
toQuerySpellerType
. - Renamed
SearchOptions
queryCaptionHighlight
toqueryCaptionHighlightEnabled
.
- Updated
azure-core
from1.20.0
to1.21.0
. - Updated
azure-core-http-netty
from1.11.0
to1.11.1
. - Updated
azure-core-serializer-json-jackson
from1.2.7
to1.2.8
.
- Upgraded
azure-core
and other dependencies for the library.
- Added
CreateOrUpdateDataSourceConnectionOptions
,CreateOrUpdateIndexerOptions
, andCreateOrUpdateSkillsetOptions
to support passing new parameters to REST API calls. - Added support for
LexicalNormalizerName
inAnalyzeTextOptions
. - Added
queryCaptionHighlight
toSearchOptions
.
- Renamed
Captions
toQueryCaption
. - Exceptions are now thrown in
EntityRecognitionSkill
andSentimentSkill
when properties are being set in unsupported skill versions.
- Updated
azure-core
from1.19.0
to1.20.0
. - Updated
azure-core-http-netty
from1.10.2
to1.11.0
. - Updated
azure-core-serializer-json-jackson
from1.2.6
to1.2.7
.
- Added support for indexer caching.
- Updated
azure-core
from1.18.0
to1.19.0
. - Updated
azure-core-http-netty
from1.10.1
to1.10.2
. - Updated
azure-core-serializer-json-jackson
from1.2.5
to1.2.6
.
- Updated
azure-core
from1.18.0
to1.19.0
. - Updated
azure-core-http-netty
from1.10.1
to1.10.2
. - Updated
azure-core-serializer-json-jackson
from1.2.5
to1.2.6
.
- Updated
azure-core
from1.17.0
to1.18.0
. - Updated
azure-core-http-netty
from1.10.0
to1.10.1
. - Updated
azure-core-serializer-json-jackson
from1.2.4
to1.2.5
.
- Added support for service version
2021-04-30-Preview
. Default version is now2021-04-30-Preview
. - Added Semantic Search capability to
SearchClient
andSearchAsyncClient
. - Added the ability to configure AAD authentication in client builders to enable AAD authentication in clients.
- Added support for Normalizers in
SearchField
andSearchIndex
withCustomNormalizer
andLexicalNormalizer
. - Added new versions of
EntityRecognitionSkill
andSentimentSkill
. AddedPiiDetectionSkill
. - Added support for indexer data identity.
- Updated
azure-core
from1.17.0
to1.18.0
. - Updated
azure-core-http-netty
from1.10.0
to1.10.1
. - Updated
azure-core-serializer-json-jackson
from1.2.4
to1.2.5
.
- Added the ability to configure Knowledge Store in skillsets.
- Added factory method to
SynonymMap
to enable creation from a file. - Added support for
Edm.GeographyPoint
inFieldBuilder
when property has typeGeoPoint
. - Added support for geography based filtering in
SearchFilter
whenGeoPosition
,GeoPoint
,GeoLineString
, orGeoPolygon
are used as formatting arguments. - Added new skills
CustomEntityLookupSkill
andDocumentExtractionSkill
and new skill versions forKeyPhraseExtractionSkill
andLanguageDetectionSkill
. - Added support for the ADLS Gen 2 Indexer data source type.
- Added skillset counts to
SearchServiceCounters
. - Added additional log messages to
SearchIndexingBufferedSender
andSearchIndexingBufferedAsyncSender
.
- Removed support for service version
2020-06-30-Preview
. Default version is now2020-06-30
. - Removed Semantic Search capability to
SearchClient
andSearchAsyncClient
. - Removed support for Normalizers in
SearchField
andSearchIndex
withCustomNormalizer
andLexicalNormalizer
.
- Updated
azure-core
from1.16.0
to1.17.0
. - Updated
azure-core-http-netty
from1.9.2
to1.10.0
. - Updated
azure-core-serializer-json-jackson
from1.2.3
to1.2.4
. - Updated Jackson from
2.12.2
to2.12.3
. - Updated Reactor from
3.4.5
to3.4.6
. - Updated Reactor Netty from
1.0.6
to1.0.7
.
- Updated
azure-core
from1.15.0
to1.16.0
. - Updated
azure-core-http-netty
from1.9.1
to1.9.2
. - Updated
azure-core-serializer-json-jackson
from1.2.2
to1.2.3
.
- Added Semantic Search capability to
SearchClient
andSearchAsyncClient
. - Added the ability to configure Knowledge Store in skillsets.
- Added factory method to
SynonymMap
to enable creation from a file.
- Updated
azure-core
from1.15.0
to1.16.0
. - Updated
azure-core-http-netty
from1.9.1
to1.9.2
. - Updated
azure-core-serializer-json-jackson
from1.2.2
to1.2.3
.
- Updated
azure-core
from1.14.0
to1.15.0
. - Updated
azure-core-http-netty
from1.9.0
to1.9.1
. - Updated
azure-core-serializer-json-jackson
from1.2.0
to1.2.2
. - Updated Jackson from
2.12.1
to2.12.2
.
- Clients now default to using service version
2020-06-30-Preview
. - Added support for
Edm.GeographyPoint
inFieldBuilder
when property has typeGeoPoint
. - Added support for geography based filtering in
SearchFilter
whenGeoPosition
,GeoPoint
,GeoLineString
, orGeoPolygon
are used as formatting arguments. - Added support for Normalizers in
SearchField
andSearchIndex
withCustomNormalizer
andLexicalNormalizer
. - Added new skills
CustomEntityLookupSkill
andDocumentExtractionSkill
and new skill versions forKeyPhraseExtractionSkill
andLanguageDetectionSkill
. - Added support for the ADLS Gen 2 Indexer data source type.
- Added skillset counts to
SearchServiceCounters
. - Added additional log messages to
SearchIndexingBufferedSender
andSearchIndexingBufferedAsyncSender
.
- Updated
azure-core
from1.14.0
to1.15.0
. - Updated Jackson from
2.12.1
to2.12.2
.
- Updated Jackson annotations to include
required = true
when service must receive or return the property.
- Updated
azure-core
from1.13.0
to1.14.0
. - Updated Jackson from
2.11.3
to2.12.1
. - Updated Reactor from
3.3.12.RELEASE
to3.4.3
. - Updated Reactor Netty from
0.9.15.RELEASE
to1.0.4
.
- Added a builder,
SearchIndexingBufferedSenderBuilder<T>
, to configure and constructSearchIndexingBufferedSender<T>
. - Added
SearchClientBuilder.bufferedSender(TypeReference)
to create aSearchIndexingBufferedSenderBuilder<T>
with base configuration passed fromSearchClientBuilder
. - Added
OnActionAddedOptions<T>
,OnActionErrorOptions<T>
,OnActionSentOptions<T>
, andOnActionSucceededOptions<T>
as request options for the on action callback methods inSearchIndexingBufferedSender
. - Added
ClientOptions
APIs to all builders to allow re-using common client configurations. - All changes from the 11.2.0-beta.3, 11.2.0-beta.2, and 11.2.0-beta.1 releases listed below.
- Removed
SearchIndexingBufferedSenderOptions
andSearchClient.getSearchIndexingBufferedSender
andSearchAsyncClient.getSearchIndexingBufferedSender
. - Changed buffered sender configuration options from
autoFlushWindow
toautoFlushInterval
,maxRetries
tomaxRetriesPerAction
,retryDelay
tothrottlingDelay
,maxRetryDelay
tomaxThrottlingDelay
andonActionErrorBiConsumer
toonActionErrorConsumer
. - Renamed
BlobIndexerPDFTextRotationAlgorithm
toBlobIndexerPdfTextRotationAlgorithm
.
- Updated
azure-core
to1.13.0
. - Updated
azure-core-http-netty
to1.8.0
.
- Updated
azure-core
to1.12.0
. - Updated
azure-core-http-netty
to1.7.1
.
- Added encryption key to
SearchIndexer
,SearchIndexerDataSourceConnection
, andSearchIndexerSkillset
. - Added ability to configure initial batch size and retry back-offs to
SearchIndexingBufferedSenderOptions
.
- Removed
SearchIndexingBufferedSender.getBatchSize()
. SearchIndexingBufferedSenderOptions
now throws on invalid values instead of falling back to default.
- Updated
azure-core
version.
- Added
SearchFilter
to help aid creation of OData filter expressions. - Added required parameter
documentKeyRetriever
toSearchIndexingBufferedSender
to better correlate response documents to sent documents. - Added
ClientOptions
to all builders to support settingapplicationId
inUser-Agent
string and headers that need to be applied to each request. - Added support for
HttpPipelinePosition
in client builders to determine when anHttpPipelinePolicy
will be invoked.
- Renamed
SearchBatchClient
andSearchBatchAsyncClient
toSearchIndexingBufferedSender
andSearchIndexingBufferedAsyncSender
. - Removed
SearchBatchClientBuilder
for options bagSearchIndexingBufferedSenderOptions
. - Renamed
getSearchBatchClient
togetSearchIndexingBufferedSender
inSearchClient
. - Made
SearchIdexingBufferedSender
generic typed. - Removed
IndexingHooks
in favor of individual callbacks. - Removed the ability to configure
batchSize
on buffered sender and changed the default to 500 instead of 1000. - Changed
onActionRemoved
toonActionSent
.
- Updated
azure-core
version.
- Added
SearchBatchClient
andSearchBatchAsyncClient
which handle automatically creating and sending document batches. - Added
IndexingHook
interface to provide callback functionality when indexing documents with batching clients. - Added
IndexingParametersConfiguration
, and related enums, to offer strongly type configuration forIndexingParameters
. - Added
ScoringStatistics
andSessionId
toSearchOptions
.
- Updated Jackson annotations to include
required = true
when service must receive or return the property.
- Changed
Fluent
annotations toImmutable
when the class is immutable.
- GA release of
buildSearchFields
onSearchIndexClient
andSearchIndexAsyncClient
. - GA release of
JsonSerializer
functionality forSearchClient
andSearchAsyncClient
. - GA release of default
HttpLogOptions
on client builders.
- Renamed
SearchableFieldProperty
toSearchableField
andSimpleFieldProperty
toSimpleField
. - Renamed
FieldBuilderOptions.setConverter
toFieldBuilderOptions.setJsonSerializer
. - Replaced
ObjectSerializer
setters in builders withJsonSerializer
to better represent the type requirement.
- Deprecated getter
OcrSkill.setShouldDetectOrientation()
and replaced with correct Javabeans namedisShouldDetectOrientation()
.
- Added
buildSearchFields
API toSearchIndexClient
andSearchIndexAsyncClient
to aid in creatingSearchField
s from the passedClass
. - Added
SearchableFieldProperty
,SimpleFieldProperty
, andFieldBuilderIgnore
to annotateClass
es passed intobuildSearchFields
. - Added
getDefaultLogOptions
toSearchClientBuilder
,SearchIndexCleintBuilder
, andSearchIndexerClientBuilder
. Updated client construction to use default log options by default. - Added the ability for clients to accept a
JsonSerializer
to specify a custom JSON serialization layer when dealing with Search documents.
- Changed version to 11.0.0.
- Removed preview version
SearchClientOptions.ServiceVersion.V2019_05_06_Preview
and added versionSearchClientOptions.ServiceVersion.V2020_06_30
.
- Added
IndexDocumentsOptions
used to configure document operations.
- Moved search result metadata to
SearchPagedFlux
andSearchPagedIterable
fromSearchPagedResponse
. - Changed many model classes from fluent setter pattern to immutable constructor pattern.
- Removed
RequestOptions
from APIs, instead use pipeline context to pass per method contextual information. - Removed strongly type GeoJSON classes.
- Removed
implementation
classes from APIs.
- Split
SearchServiceClient
into two clientsSearchIndexClient
,SearchIndexerClient
. - Split
SearchServiceAsyncClient
into two clientsSearchIndexAsyncClient
,SearchIndexerAsyncClient
. - Added
SearchIndexClientBuilder
to build sync clientSearchIndexClient
and async clientSearchIndexAsyncClient
. - Added
SearchIndexerClientBuilder
to build sync clientSearchIndexerClient
and async clientSearchIndexerAsyncClient
. - Removed
SearchServiceClientBuilder
. - Renamed
SearchIndexClient
toSearchClient
andSearchIndexAsyncClient
toSearchAsyncClient
. - Put all models used
SearchIndexClient
andSearchIndexerClient
(same for async clients) undercom.azure.search.documents.indexes
. - Removed
SearchIndexerDataSource
toSearchIndexerDataSourceConnection
. - Renamed methods on
SearchIndexerClient
andSearchIndexerAsyncClient
idiomatically matching "DataSource" to "DataSourceConnection". - Removed
DataSourceCredential
andAzureActiveDirectoryApplicationCredentials
and uplifted the properties toSearchIndexerDataSourceConnection
andSearchResourceEncryptionKey
respectively. - Removed
select
parameter from list service resource APIs. - Added list names APIs for each search service resource. (e.g.
listSearchIndexNames
,listSearchIndexerNames
,listDataSourceNames
,listSkillsetNames
,listSynonymMapNames
) - Removed deprecated versions and removed the V2 suffix. SDK is currently having
EdgeNGramTokenFilter
,KeywordTokenizer
,LuceneStandardTokenizer
,NGramTokenFilter
, andPathHierarchyTokenizer
. - Renamed
Similarity
toSimilarityAlgorithm
. - Renamed
Suggester
toSearchSuggester
. - Renamed fields
synonymMaps
tosynonymMapNames
,analyzer
toanalyzerName
,searchAnalyzer
tosearchAnalyzerName
andindexAnalyzer
toindexAnalyzerName
inSearchField
,SearchableField
. - Renamed
SimpleField
toSimpleFieldBuilder
,SearchableField
toSearchableFieldBuilder
andComplexField
toComplexFieldBuilder
.
- Replaced
isRetrievable
API withisHidden
, parameter name changed fromretrievable
tohidden
. - Changed Azure Search service version from
2019-05-06
to2019-05-06-Preview
. - Changed
createOrUpdate
anddelete
APIs inSearchServiceClient
to use booleanonlyIfUnchanged
instead ofMatchConditions
. - Updated reactor core to
3.3.5.RELEASE
. - Added helper class
FieldBuilder
which converts a strongly-typed model class toList<Field>
. - Added annotations
FieldIgnore
,SimpleFieldProperty
, andSearchableFieldProperty
to define theField
on model properties. - Added fluent class
SimpleField
,SearchableField
, andComplexField
to buildField
.
Version 1.0.0-beta.2 is the consecutive beta version of 11.0.0-beta.1. The version is made because we renamed the search client library module name and namespace.
- Renamed the azure-search module to azure-search-documents.
- Changed the namespace com.azure.search to com.azure.search.documents.
- Added support for continuation tokens to resume server-side paging.
- Replaced
SearchApiKeyCredential
withAzureKeyCredential
. - Moved
AzureKeyCredentialPolicy
to Azure Core. - Fixed a bug where the Date header wouldn't be updated with a new value on request retry.
- Changed the field type of
CustomAnalyzer
. - Made
RangeFacetResult
andValueFacetResult
object strongly typed. - Added helper function for IndexBatchException.
- Added ScoringParameter class.
- Refactored some boolean field getter.
- Made
IndexDocumentsBatch
APIs plurality.
Version 11.0.0-beta.1 is a preview of our efforts in creating a client library that is developer-friendly, idiomatic to the Java ecosystem, and as consistent across different languages and platforms as possible. The principles that guide our efforts can be found in the Azure SDK Design Guidelines for Java.
- Initial release. Please see the README and wiki for information on the new design.