SearchService interface
介绍 Azure AI 搜索服务及其当前状态。
属性
| auth |
定义搜索服务的数据平面 API 如何对请求进行身份验证的选项。 如果“disableLocalAuth”设置为 true,则无法设置此项。 |
| compute |
配置此属性以支持使用默认计算或 Azure 机密计算的搜索服务。 |
| data |
显式禁止搜索服务的数据外泄方案列表。 目前,唯一支持的值是“全部”,用于禁用所有可能的数据导出方案,并计划将来进行更精细的控制。 |
| disable |
如果设置为 true,则不允许调用搜索服务以使用 API 密钥进行身份验证。 如果定义了“dataPlaneAuthOptions”,则无法将其设置为 true。 |
| encryption |
指定有关使用搜索服务中的客户经理密钥加密资源(如索引)的任何策略。 |
| endpoint | Azure AI 搜索服务的终结点。 |
| e |
一个系统生成的属性,表示服务 etag,可用于在更新期间进行乐观并发控制。 注意:此属性不会序列化。 它只能由服务器填充。 |
| hosting |
仅适用于 standard3 SKU。 可以将此属性设置为最多允许 3 个高密度分区,允许最多 1000 个索引,这远远高于任何其他 SKU 允许的最大索引。 对于 standard3 SKU,该值为“default”或“highDensity”。 对于所有其他 SKU,此值必须为“default”。 |
| identity | 资源的标识。 |
| network |
确定如何访问 Azure AI 搜索服务的网络特定规则。 |
| partition |
搜索服务中的分区数;如果指定,则它可以是 1、2、3、4、6 或 12。 大于 1 的值仅适用于标准 SKU。 对于 hostingMode 设置为“highDensity”的“standard3”服务,允许的值介于 1 到 3 之间。 |
| private |
与 Azure AI 搜索服务的专用终结点连接列表。 注意:此属性不会序列化。 它只能由服务器填充。 |
| provisioning |
对搜索服务执行的最后一个预配作的状态。 预配是在建立服务容量时发生的中间状态。 设置容量后,provisioningState 将更改为“Succeeded”或“Failed”。 客户端应用程序可以使用“获取搜索服务”作来轮询预配状态(建议的轮询间隔为 30 秒到 1 分钟),以查看作何时完成。 如果使用免费服务,此值在调用“创建搜索服务”时倾向于直接返回为“Succeeded”。 这是因为免费服务使用已设置的容量。 注意:此属性不会序列化。 它只能由服务器填充。 |
| public |
此值可以设置为“已启用”,以避免对现有客户资源和模板进行重大更改。 如果设置为“disabled”,则不允许通过公共接口的流量,专用终结点连接将是独占访问方法。 |
| replica |
搜索服务中的副本数。 如果指定,它必须是标准 SKU 的 1 到 12(含 1 到 3)之间的值,对于基本 SKU,该值必须介于 1 和 3 之间。 |
| semantic |
设置控制语义搜索可用性的选项。 此配置仅适用于特定位置的某些 Azure AI 搜索 SKU。 |
| service |
上次升级搜索服务的日期和时间。 此字段将为 null,直到服务首次升级。 注意:此属性不会序列化。 它只能由服务器填充。 |
| shared |
由 Azure AI 搜索服务管理的共享专用链接资源列表。 注意:此属性不会序列化。 它只能由服务器填充。 |
| sku | 搜索服务的 SKU,用于确定价格层和容量限制。 创建新搜索服务时,此属性是必需的。 |
| status | 搜索服务的状态。 可能的值包括:“running”:搜索服务正在运行,未执行任何预配作。 “provisioning”:正在预配或纵向扩展或缩减搜索服务。 “delete”:正在删除搜索服务。 “已降级”:搜索服务已降级。 当基础搜索单元不正常时,可能会发生这种情况。 搜索服务最有可能正常运行,但性能可能很慢,某些请求可能会被删除。 “disabled”:已禁用搜索服务。 在此状态下,服务将拒绝所有 API 请求。 “error”:搜索服务处于错误状态。 “stopped”:搜索服务位于已禁用的订阅中。 如果服务处于降级、禁用或错误状态,则意味着 Azure AI 搜索团队正在积极调查根本问题。 根据预配的搜索单位数,这些状态中的专用服务仍可收费。 注意:此属性不会序列化。 它只能由服务器填充。 |
| status |
搜索服务状态的详细信息。 注意:此属性不会序列化。 它只能由服务器填充。 |
| upgrade |
指示搜索服务是否有可用的升级。 |
继承属性
| id | 资源的完全限定资源 ID。 例如“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}”注意:此属性不会序列化。 它只能由服务器填充。 |
| location | 资源所在的地理位置 |
| name | 资源说明的名称:此属性不会序列化。 它只能由服务器填充。 |
| system |
包含 createdBy 和 modifiedBy 信息的 Azure 资源管理器元数据。 注意:此属性不会序列化。 它只能由服务器填充。 |
| tags | 资源标记。 |
| type | 资源的类型。 例如“Microsoft.Compute/virtualMachines”或“Microsoft.Storage/storageAccounts”注意:此属性不会序列化。 它只能由服务器填充。 |
属性详细信息
authOptions
定义搜索服务的数据平面 API 如何对请求进行身份验证的选项。 如果“disableLocalAuth”设置为 true,则无法设置此项。
authOptions?: DataPlaneAuthOptions
属性值
computeType
配置此属性以支持使用默认计算或 Azure 机密计算的搜索服务。
computeType?: string
属性值
string
dataExfiltrationProtections
显式禁止搜索服务的数据外泄方案列表。 目前,唯一支持的值是“全部”,用于禁用所有可能的数据导出方案,并计划将来进行更精细的控制。
dataExfiltrationProtections?: string[]
属性值
string[]
disableLocalAuth
如果设置为 true,则不允许调用搜索服务以使用 API 密钥进行身份验证。 如果定义了“dataPlaneAuthOptions”,则无法将其设置为 true。
disableLocalAuth?: boolean
属性值
boolean
encryptionWithCmk
endpoint
Azure AI 搜索服务的终结点。
endpoint?: string
属性值
string
eTag
一个系统生成的属性,表示服务 etag,可用于在更新期间进行乐观并发控制。 注意:此属性不会序列化。 它只能由服务器填充。
eTag?: string
属性值
string
hostingMode
仅适用于 standard3 SKU。 可以将此属性设置为最多允许 3 个高密度分区,允许最多 1000 个索引,这远远高于任何其他 SKU 允许的最大索引。 对于 standard3 SKU,该值为“default”或“highDensity”。 对于所有其他 SKU,此值必须为“default”。
hostingMode?: HostingMode
属性值
identity
networkRuleSet
partitionCount
搜索服务中的分区数;如果指定,则它可以是 1、2、3、4、6 或 12。 大于 1 的值仅适用于标准 SKU。 对于 hostingMode 设置为“highDensity”的“standard3”服务,允许的值介于 1 到 3 之间。
partitionCount?: number
属性值
number
privateEndpointConnections
与 Azure AI 搜索服务的专用终结点连接列表。 注意:此属性不会序列化。 它只能由服务器填充。
privateEndpointConnections?: PrivateEndpointConnection[]
属性值
provisioningState
对搜索服务执行的最后一个预配作的状态。 预配是在建立服务容量时发生的中间状态。 设置容量后,provisioningState 将更改为“Succeeded”或“Failed”。 客户端应用程序可以使用“获取搜索服务”作来轮询预配状态(建议的轮询间隔为 30 秒到 1 分钟),以查看作何时完成。 如果使用免费服务,此值在调用“创建搜索服务”时倾向于直接返回为“Succeeded”。 这是因为免费服务使用已设置的容量。 注意:此属性不会序列化。 它只能由服务器填充。
provisioningState?: ProvisioningState
属性值
publicNetworkAccess
此值可以设置为“已启用”,以避免对现有客户资源和模板进行重大更改。 如果设置为“disabled”,则不允许通过公共接口的流量,专用终结点连接将是独占访问方法。
publicNetworkAccess?: string
属性值
string
replicaCount
搜索服务中的副本数。 如果指定,它必须是标准 SKU 的 1 到 12(含 1 到 3)之间的值,对于基本 SKU,该值必须介于 1 和 3 之间。
replicaCount?: number
属性值
number
semanticSearch
设置控制语义搜索可用性的选项。 此配置仅适用于特定位置的某些 Azure AI 搜索 SKU。
semanticSearch?: string
属性值
string
serviceUpgradedAt
上次升级搜索服务的日期和时间。 此字段将为 null,直到服务首次升级。 注意:此属性不会序列化。 它只能由服务器填充。
serviceUpgradedAt?: Date
属性值
Date
sharedPrivateLinkResources
由 Azure AI 搜索服务管理的共享专用链接资源列表。 注意:此属性不会序列化。 它只能由服务器填充。
sharedPrivateLinkResources?: SharedPrivateLinkResource[]
属性值
sku
status
搜索服务的状态。 可能的值包括:“running”:搜索服务正在运行,未执行任何预配作。 “provisioning”:正在预配或纵向扩展或缩减搜索服务。 “delete”:正在删除搜索服务。 “已降级”:搜索服务已降级。 当基础搜索单元不正常时,可能会发生这种情况。 搜索服务最有可能正常运行,但性能可能很慢,某些请求可能会被删除。 “disabled”:已禁用搜索服务。 在此状态下,服务将拒绝所有 API 请求。 “error”:搜索服务处于错误状态。 “stopped”:搜索服务位于已禁用的订阅中。 如果服务处于降级、禁用或错误状态,则意味着 Azure AI 搜索团队正在积极调查根本问题。 根据预配的搜索单位数,这些状态中的专用服务仍可收费。 注意:此属性不会序列化。 它只能由服务器填充。
status?: SearchServiceStatus
属性值
statusDetails
搜索服务状态的详细信息。 注意:此属性不会序列化。 它只能由服务器填充。
statusDetails?: string
属性值
string
upgradeAvailable
指示搜索服务是否有可用的升级。
upgradeAvailable?: string
属性值
string
继承属性详细信息
id
资源的完全限定资源 ID。 例如“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}”注意:此属性不会序列化。 它只能由服务器填充。
id?: string
属性值
string
location
name
systemData
包含 createdBy 和 modifiedBy 信息的 Azure 资源管理器元数据。 注意:此属性不会序列化。 它只能由服务器填充。
systemData?: SystemData
属性值
tags
资源标记。
tags?: {[propertyName: string]: string}
属性值
{[propertyName: string]: string}
type
资源的类型。 例如“Microsoft.Compute/virtualMachines”或“Microsoft.Storage/storageAccounts”注意:此属性不会序列化。 它只能由服务器填充。
type?: string
属性值
string