你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
DiscoveryOperations Class
Warning
DO NOT instantiate this class directly.
Instead, you should access the following operations through
<xref:discovery> attribute.
- Inheritance
-
builtins.objectDiscoveryOperations
Constructor
DiscoveryOperations(*args, **kwargs)
Methods
auto_complete |
Get auto complete options. |
browse |
Browse entities by path or entity type. |
query |
Gets data using search. |
suggest |
Get search suggestions by query criteria. |
auto_complete
Get auto complete options.
auto_complete(auto_complete_request: MutableMapping[str, Any], **kwargs: Any) -> MutableMapping[str, Any]
Parameters
Name | Description |
---|---|
auto_complete_request
Required
|
<xref:JSON>
An object specifying the autocomplete criteria. |
Returns
Type | Description |
---|---|
<xref:JSON>
|
JSON object |
Exceptions
Type | Description |
---|---|
Examples
# JSON input template you can fill out and use as your body input.
auto_complete_request = {
"filter": {}, # Optional. The filter for the autocomplete request.
"keywords": "str", # Optional. The keywords applied to all fields that
support autocomplete operation. It must be at least 1 character, and no more than
100 characters.
"limit": 0 # Optional. The number of autocomplete results we hope to return.
The default value is 50. The value must be a number between 1 and 100.
}
# response body for status code(s): 200
response.json() == {
"value": [
{
"queryPlusText": "str", # Optional. The completed search
query text.
"text": "str" # Optional. The completed term or phrase.
}
]
}
browse
Browse entities by path or entity type.
browse(browse_request: MutableMapping[str, Any], **kwargs: Any) -> MutableMapping[str, Any]
Parameters
Name | Description |
---|---|
browse_request
Required
|
<xref:JSON>
An object specifying the browse criteria. |
Returns
Type | Description |
---|---|
<xref:JSON>
|
JSON object |
Exceptions
Type | Description |
---|---|
Examples
# JSON input template you can fill out and use as your body input.
browse_request = {
"entityType": "str", # Optional. The entity type to browse as the root level
entry point.
"limit": 0, # Optional. The number of browse items we hope to return. The
maximum value is 10000.
"offset": 0, # Optional. The offset. The default value is 0. The maximum
value is 100000.
"path": "str" # Optional. The path to browse the next level child entities.
}
# response body for status code(s): 200
response.json() == {
"@search.count": 0, # Optional. The total number of browse results.
"value": [
{
"entityType": "str", # Optional. The type name of the
record.
"id": "str", # Optional. The GUID of the record.
"isLeaf": bool, # Optional. If the record is a leaf entity.
"name": "str", # Optional. The name of the record.
"owner": [
{
"contactType": "str", # Optional. The
contact type of the owner. The value will be Owner.
"displayName": "str", # Optional. The
display name of the owner.
"id": "str", # Optional. The GUID of the
owner.
"mail": "str" # Optional. The mail of the
owner.
}
],
"path": "str", # Optional. The path of the record.
"qualifiedName": "str" # Optional. The qualified name of the
record.
}
]
}
query
Gets data using search.
query(search_request: MutableMapping[str, Any], **kwargs: Any) -> MutableMapping[str, Any]
Parameters
Name | Description |
---|---|
search_request
Required
|
<xref:JSON>
An object specifying the search criteria. |
Returns
Type | Description |
---|---|
<xref:JSON>
|
JSON object |
Exceptions
Type | Description |
---|---|
Examples
# JSON input template you can fill out and use as your body input.
search_request = {
"facets": [
{
"count": 0, # Optional. The count of the facet item.
"facet": "str", # Optional. The name of the facet item.
"sort": {} # Optional. Any object.
}
],
"filter": {}, # Optional. The filter for the search. See examples for the
usage of supported filters.
"keywords": "str", # Optional. The keywords applied to all searchable
fields.
"limit": 0, # Optional. The limit of the number of the search result.
default value is 50; maximum value is 1000.
"offset": 0, # Optional. The offset. The default value is 0. The maximum
value is 100000.
"taxonomySetting": {
"assetTypes": [
"str" # Optional.
],
"facet": {
"count": 0, # Optional. The count of the facet item.
"facet": "str", # Optional. The name of the facet item.
"sort": {} # Optional. Any object.
}
}
}
# response body for status code(s): 200
response.json() == {
"@search.count": 0, # Optional. The total number of search results (not the
number of documents in a single page).
"@search.facets": {
"assetType": [
{
"count": 0, # Optional. The count of the facet item.
"value": "str" # Optional. The name of the facet
item.
}
],
"classification": [
{
"count": 0, # Optional. The count of the facet item.
"value": "str" # Optional. The name of the facet
item.
}
],
"classificationCategory": [
{
"count": 0, # Optional. The count of the facet item.
"value": "str" # Optional. The name of the facet
item.
}
],
"contactId": [
{
"count": 0, # Optional. The count of the facet item.
"value": "str" # Optional. The name of the facet
item.
}
],
"fileExtension": [
{
"count": 0, # Optional. The count of the facet item.
"value": "str" # Optional. The name of the facet
item.
}
],
"label": [
{
"count": 0, # Optional. The count of the facet item.
"value": "str" # Optional. The name of the facet
item.
}
],
"term": [
{
"count": 0, # Optional. The count of the facet item.
"value": "str" # Optional. The name of the facet
item.
}
]
},
"value": [
{
"@search.highlights": {
"description": [
"str" # Optional. A highlight list that
consists of index fields id ,qualifiedName, name, description,
entityType. When the keyword appears in those fields, the value
of the field, attached with emphasis mark, is returned as an
element of @search.highlights.
],
"entityType": [
"str" # Optional. A highlight list that
consists of index fields id ,qualifiedName, name, description,
entityType. When the keyword appears in those fields, the value
of the field, attached with emphasis mark, is returned as an
element of @search.highlights.
],
"id": [
"str" # Optional. A highlight list that
consists of index fields id ,qualifiedName, name, description,
entityType. When the keyword appears in those fields, the value
of the field, attached with emphasis mark, is returned as an
element of @search.highlights.
],
"name": [
"str" # Optional. A highlight list that
consists of index fields id ,qualifiedName, name, description,
entityType. When the keyword appears in those fields, the value
of the field, attached with emphasis mark, is returned as an
element of @search.highlights.
],
"qualifiedName": [
"str" # Optional. A highlight list that
consists of index fields id ,qualifiedName, name, description,
entityType. When the keyword appears in those fields, the value
of the field, attached with emphasis mark, is returned as an
element of @search.highlights.
]
},
"@search.score": 0.0, # Optional. The search score
calculated by the search engine. The results are ordered by search score
by default.
"@search.text": "str", # Optional. The target text that
contains the keyword as prefix. The keyword is wrapped with emphasis
mark.
"assetType": [
"str" # Optional. The asset types of the record.
],
"classification": [
"str" # Optional. The classifications of the record.
],
"contact": [
{
"contactType": "str", # Optional. The type
of the contact. It can be Expert or Owner for an entity. It can
be Expert or Steward for a glossary term.
"id": "str", # Optional. The GUID of the
contact.
"info": "str" # Optional. The description of
the contact.
}
],
"description": "str", # Optional. The description of the
record.
"entityType": "str", # Optional. The type name of the
record.
"id": "str", # Optional. The GUID of the record.
"label": [
"str" # Optional. The labels of the record.
],
"name": "str", # Optional. The name of the record.
"owner": "str", # Optional. The owner of the record. This is
an Atlas native attribute.
"qualifiedName": "str", # Optional. The qualified name of
the record.
"term": [
{
"glossaryName": "str", # Optional. The name
of the glossary which contains the term.
"guid": "str", # Optional. The GUID of the
term.
"name": "str" # Optional. The name of the
term.
}
]
}
]
}
suggest
Get search suggestions by query criteria.
suggest(suggest_request: MutableMapping[str, Any], **kwargs: Any) -> MutableMapping[str, Any]
Parameters
Name | Description |
---|---|
suggest_request
Required
|
<xref:JSON>
An object specifying the suggest criteria. |
Returns
Type | Description |
---|---|
<xref:JSON>
|
JSON object |
Exceptions
Type | Description |
---|---|
Examples
# JSON input template you can fill out and use as your body input.
suggest_request = {
"filter": {}, # Optional. The filter for the search.
"keywords": "str", # Optional. The keywords applied to all fields that
support suggest operation. It must be at least 1 character, and no more than 100
characters. In the index schema we defined a default suggester which lists all
the supported fields and specifies a search mode.
"limit": 0 # Optional. The number of suggestions we hope to return. The
default value is 5. The value must be a number between 1 and 100.
}
# response body for status code(s): 200
response.json() == {
"value": [
{
"@search.score": 0.0, # Optional. The search score
calculated by the search engine. The results are ordered by search score
by default.
"@search.text": "str", # Optional. The target text that
contains the keyword as prefix. The keyword is wrapped with emphasis
mark.
"assetType": [
"str" # Optional. The asset types of the record.
],
"classification": [
"str" # Optional. The classifications of the record.
],
"contact": [
{
"contactType": "str", # Optional. The type
of the contact. It can be Expert or Owner for an entity. It can
be Expert or Steward for a glossary term.
"id": "str", # Optional. The GUID of the
contact.
"info": "str" # Optional. The description of
the contact.
}
],
"description": "str", # Optional. The description of the
record.
"entityType": "str", # Optional. The type name of the
record.
"id": "str", # Optional. The GUID of the record.
"label": [
"str" # Optional. The labels of the record.
],
"name": "str", # Optional. The name of the record.
"owner": "str", # Optional. The owner of the record. This is
an Atlas native attribute.
"qualifiedName": "str", # Optional. The qualified name of
the record.
"term": [
{
"glossaryName": "str", # Optional. The name
of the glossary which contains the term.
"guid": "str", # Optional. The GUID of the
term.
"name": "str" # Optional. The name of the
term.
}
]
}
]
}