返回用户可用于 query.search 和 Suggest API 的来源列表。
注意:此 API 需要使用标准最终用户账号才能执行。服务账号无法直接执行 Query API 请求;如需使用服务账号执行查询,请设置 Google Workspace 全网域授权。
HTTP 请求
GET https://cloudsearch.googleapis.com/v1/query/sources
网址采用 gRPC 转码语法。
查询参数
参数 | |
---|---|
requestOptions |
请求选项,例如搜索应用和用户时区。 |
pageToken |
响应中要返回的来源数量。 |
请求正文
请求正文必须为空。
响应正文
如果成功,响应正文将包含结构如下的数据:
列出来源的响应。
JSON 表示法 |
---|
{
"sources": [
{
object ( |
字段 | |
---|---|
sources[] |
|
nextPageToken |
|
授权范围
需要以下 OAuth 范围之一:
https://www.googleapis.com/auth/cloud_search.query
https://www.googleapis.com/auth/cloud_search
如需了解详情,请参阅授权指南。
QuerySource
用户可以使用查询 API 搜索的来源列表。
JSON 表示法 |
---|
{ "source": { object ( |
字段 | |
---|---|
source |
来源的名称 |
shortName |
来源的简称或别名。此值可与“source”运算符搭配使用。 |
displayName |
数据源的显示名称。 |
operators[] |
适用于此来源的所有运算符的列表。 |
QueryOperator
可在 query.search/query.suggest 请求中使用的运算符的定义。
JSON 表示法 |
---|
{
"operatorName": string,
"lessThanOperatorName": string,
"greaterThanOperatorName": string,
"type": enum ( |
字段 | |
---|---|
operatorName |
运营商的名称。 |
lessThanOperatorName |
指示可用于使用小于运算符隔离属性的运算符名称。 |
greaterThanOperatorName |
表示可用于使用大于运算符隔离属性的运算符名称。 |
type |
运算符的类型。 |
displayName |
运营商的显示名称 |
isSortable |
此运算符可以用于对结果进行排序吗? |
isFacetable |
此运算符能否用于获取切面。 |
isReturnable |
系统是否会在搜索结果中返回与此分面相关联的媒体资源。 |
isRepeatable |
指示是否可以为此属性设置多个值。 |
isSuggestable |
可以获取此字段的建议。 |
enumValues[] |
opeatror 字段的可能值列表。只有在我们能够安全地枚举此运算符的所有可能值时,才会填充此字段。 |
objectType |
与运算符对应的对象的名称。此字段仅针对特定于架构的运算符进行填充,对于常用运算符,此字段未设置。 |
QueryOperator.Type
运算符引用的属性的类型。
枚举 | |
---|---|
UNKNOWN |
值无效。 |
INTEGER |
|
DOUBLE |
|
TIMESTAMP |
|
BOOLEAN |
|
ENUM |
|
DATE |
|
TEXT |
|
HTML |