Skip to content

Commit 80689aa

Browse files
authored
[Search] Semantic Configuration (Azure#21497)
* Initial swagger regeneration. * Connect semantic_configuration to search operations. * Expose semantic configuration models. * Update for latest changes. * Rename semantic to semantic_settings. * Fix CI issues. * Fix issue with normalizer_name. * Update CHANGELOG.
1 parent f48ab09 commit 80689aa

35 files changed

+1281
-126
lines changed

sdk/search/azure-search-documents/CHANGELOG.md

+4-5
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,10 @@
44

55
### Features Added
66

7-
### Breaking Changes
8-
9-
### Bugs Fixed
10-
11-
### Other Changes
7+
- Added properties to `SearchClient.search`: `semantic_configuration_name`
8+
- Added properties to `SearchIndex`: `semantic_settings`
9+
- Added models: `PrioritizedFields`, `SemanticConfiguration`, `SemanticField`, `SemanticSettings`
10+
- Added new values to model `QueryLanguage`
1211

1312
## 11.3.0b5 (2021-11-09)
1413

sdk/search/azure-search-documents/azure/search/documents/_generated/_configuration.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ class SearchClientConfiguration(Configuration):
2727
:type endpoint: str
2828
:param index_name: The name of the index.
2929
:type index_name: str
30+
:keyword api_version: Api Version. The default value is "2021-04-30-Preview". Note that overriding this default value may result in unsupported behavior.
31+
:paramtype api_version: str
3032
"""
3133

3234
def __init__(
@@ -36,15 +38,17 @@ def __init__(
3638
**kwargs # type: Any
3739
):
3840
# type: (...) -> None
41+
super(SearchClientConfiguration, self).__init__(**kwargs)
42+
api_version = kwargs.pop('api_version', "2021-04-30-Preview") # type: str
43+
3944
if endpoint is None:
4045
raise ValueError("Parameter 'endpoint' must not be None.")
4146
if index_name is None:
4247
raise ValueError("Parameter 'index_name' must not be None.")
43-
super(SearchClientConfiguration, self).__init__(**kwargs)
4448

4549
self.endpoint = endpoint
4650
self.index_name = index_name
47-
self.api_version = "2021-04-30-Preview"
51+
self.api_version = api_version
4852
kwargs.setdefault('sdk_moniker', 'search-documents/{}'.format(VERSION))
4953
self._configure(**kwargs)
5054

sdk/search/azure-search-documents/azure/search/documents/_generated/_search_client.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ class SearchClient(object):
3131
:type endpoint: str
3232
:param index_name: The name of the index.
3333
:type index_name: str
34+
:keyword api_version: Api Version. The default value is "2021-04-30-Preview". Note that
35+
overriding this default value may result in unsupported behavior.
36+
:paramtype api_version: str
3437
"""
3538

3639
def __init__(
@@ -41,7 +44,7 @@ def __init__(
4144
):
4245
# type: (...) -> None
4346
_base_url = '{endpoint}/indexes(\'{indexName}\')'
44-
self._config = SearchClientConfiguration(endpoint, index_name, **kwargs)
47+
self._config = SearchClientConfiguration(endpoint=endpoint, index_name=index_name, **kwargs)
4548
self._client = PipelineClient(base_url=_base_url, config=self._config, **kwargs)
4649

4750
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}

sdk/search/azure-search-documents/azure/search/documents/_generated/aio/__init__.py

+6
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,9 @@
88

99
from ._search_client import SearchClient
1010
__all__ = ['SearchClient']
11+
12+
try:
13+
from ._patch import patch_sdk # type: ignore
14+
patch_sdk()
15+
except ImportError:
16+
pass

sdk/search/azure-search-documents/azure/search/documents/_generated/aio/_configuration.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ class SearchClientConfiguration(Configuration):
2323
:type endpoint: str
2424
:param index_name: The name of the index.
2525
:type index_name: str
26+
:keyword api_version: Api Version. The default value is "2021-04-30-Preview". Note that overriding this default value may result in unsupported behavior.
27+
:paramtype api_version: str
2628
"""
2729

2830
def __init__(
@@ -31,15 +33,17 @@ def __init__(
3133
index_name: str,
3234
**kwargs: Any
3335
) -> None:
36+
super(SearchClientConfiguration, self).__init__(**kwargs)
37+
api_version = kwargs.pop('api_version', "2021-04-30-Preview") # type: str
38+
3439
if endpoint is None:
3540
raise ValueError("Parameter 'endpoint' must not be None.")
3641
if index_name is None:
3742
raise ValueError("Parameter 'index_name' must not be None.")
38-
super(SearchClientConfiguration, self).__init__(**kwargs)
3943

4044
self.endpoint = endpoint
4145
self.index_name = index_name
42-
self.api_version = "2021-04-30-Preview"
46+
self.api_version = api_version
4347
kwargs.setdefault('sdk_moniker', 'search-documents/{}'.format(VERSION))
4448
self._configure(**kwargs)
4549

sdk/search/azure-search-documents/azure/search/documents/_generated/aio/_search_client.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ class SearchClient:
2626
:type endpoint: str
2727
:param index_name: The name of the index.
2828
:type index_name: str
29+
:keyword api_version: Api Version. The default value is "2021-04-30-Preview". Note that
30+
overriding this default value may result in unsupported behavior.
31+
:paramtype api_version: str
2932
"""
3033

3134
def __init__(
@@ -35,7 +38,7 @@ def __init__(
3538
**kwargs: Any
3639
) -> None:
3740
_base_url = '{endpoint}/indexes(\'{indexName}\')'
38-
self._config = SearchClientConfiguration(endpoint, index_name, **kwargs)
41+
self._config = SearchClientConfiguration(endpoint=endpoint, index_name=index_name, **kwargs)
3942
self._client = AsyncPipelineClient(base_url=_base_url, config=self._config, **kwargs)
4043

4144
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}

0 commit comments

Comments
 (0)