Documentation ¶
Index ¶
- Constants
- type Client
- func (c *Client) DataManipulation(request *DataManipulationRequest) (response *DataManipulationResponse, err error)
- func (c *Client) DataManipulationWithContext(ctx context.Context, request *DataManipulationRequest) (response *DataManipulationResponse, err error)
- func (c *Client) DataSearch(request *DataSearchRequest) (response *DataSearchResponse, err error)
- func (c *Client) DataSearchWithContext(ctx context.Context, request *DataSearchRequest) (response *DataSearchResponse, err error)
- type DataManipulationRequest
- type DataManipulationRequestParams
- type DataManipulationResponse
- type DataManipulationResponseParams
- type DataManipulationResult
- type DataManipulationResultItem
- type DataSearchRequest
- type DataSearchRequestParams
- type DataSearchResponse
- type DataSearchResponseParams
- type SearchResult
- type SearchResultItem
- type SearchResultSeg
Constants ¶
const ( // 查询用户信息失败。 FAILEDOPERATION_ACCOUNTINFO = "FailedOperation.AccountInfo" // 查询应用信息失败。 FAILEDOPERATION_APPINFO = "FailedOperation.AppInfo" // 搜索接口异常。 FAILEDOPERATION_SEARCH = "FailedOperation.Search" // 数据上传异常。 FAILEDOPERATION_UPLOADDATAAPIFAIL = "FailedOperation.UploadDataApiFail" // 参数错误。 INVALIDPARAMETER = "InvalidParameter" // 数据文件无效。 INVALIDPARAMETER_DATACONTENT = "InvalidParameter.DataContent" // 请求的次数超过了频率限制。 LIMITEXCEEDED_SEARCH = "LimitExceeded.Search" // 未授权操作。 UNAUTHORIZEDOPERATION = "UnauthorizedOperation" )
const APIVersion = "2019-11-15"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
func NewClient ¶
func NewClient(credential common.CredentialIface, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func NewClientWithSecretId ¶
Deprecated
func (*Client) DataManipulation ¶
func (c *Client) DataManipulation(request *DataManipulationRequest) (response *DataManipulationResponse, err error)
DataManipulation 上传云搜数据的API接口。
可能返回的错误码:
FAILEDOPERATION_ACCOUNTINFO = "FailedOperation.AccountInfo" FAILEDOPERATION_APPINFO = "FailedOperation.AppInfo" FAILEDOPERATION_SEARCH = "FailedOperation.Search" FAILEDOPERATION_UPLOADDATAAPIFAIL = "FailedOperation.UploadDataApiFail" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETER_DATACONTENT = "InvalidParameter.DataContent" LIMITEXCEEDED_SEARCH = "LimitExceeded.Search" UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (*Client) DataManipulationWithContext ¶ added in v1.0.324
func (c *Client) DataManipulationWithContext(ctx context.Context, request *DataManipulationRequest) (response *DataManipulationResponse, err error)
DataManipulation 上传云搜数据的API接口。
可能返回的错误码:
FAILEDOPERATION_ACCOUNTINFO = "FailedOperation.AccountInfo" FAILEDOPERATION_APPINFO = "FailedOperation.AppInfo" FAILEDOPERATION_SEARCH = "FailedOperation.Search" FAILEDOPERATION_UPLOADDATAAPIFAIL = "FailedOperation.UploadDataApiFail" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETER_DATACONTENT = "InvalidParameter.DataContent" LIMITEXCEEDED_SEARCH = "LimitExceeded.Search" UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (*Client) DataSearch ¶
func (c *Client) DataSearch(request *DataSearchRequest) (response *DataSearchResponse, err error)
DataSearch 用于检索云搜中的数据。
可能返回的错误码:
FAILEDOPERATION_ACCOUNTINFO = "FailedOperation.AccountInfo" FAILEDOPERATION_APPINFO = "FailedOperation.AppInfo" FAILEDOPERATION_SEARCH = "FailedOperation.Search" FAILEDOPERATION_UPLOADDATAAPIFAIL = "FailedOperation.UploadDataApiFail" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETER_DATACONTENT = "InvalidParameter.DataContent" LIMITEXCEEDED_SEARCH = "LimitExceeded.Search" UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
func (*Client) DataSearchWithContext ¶ added in v1.0.324
func (c *Client) DataSearchWithContext(ctx context.Context, request *DataSearchRequest) (response *DataSearchResponse, err error)
DataSearch 用于检索云搜中的数据。
可能返回的错误码:
FAILEDOPERATION_ACCOUNTINFO = "FailedOperation.AccountInfo" FAILEDOPERATION_APPINFO = "FailedOperation.AppInfo" FAILEDOPERATION_SEARCH = "FailedOperation.Search" FAILEDOPERATION_UPLOADDATAAPIFAIL = "FailedOperation.UploadDataApiFail" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETER_DATACONTENT = "InvalidParameter.DataContent" LIMITEXCEEDED_SEARCH = "LimitExceeded.Search" UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
type DataManipulationRequest ¶
type DataManipulationRequest struct { *tchttp.BaseRequest // 操作类型,add或del OpType *string `json:"OpType,omitnil,omitempty" name:"OpType"` // 数据编码类型 Encoding *string `json:"Encoding,omitnil,omitempty" name:"Encoding"` // 数据 Contents *string `json:"Contents,omitnil,omitempty" name:"Contents"` // 应用Id ResourceId *uint64 `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` }
func NewDataManipulationRequest ¶
func NewDataManipulationRequest() (request *DataManipulationRequest)
func (*DataManipulationRequest) FromJsonString ¶
func (r *DataManipulationRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DataManipulationRequest) ToJsonString ¶
func (r *DataManipulationRequest) ToJsonString() string
type DataManipulationRequestParams ¶ added in v1.0.426
type DataManipulationRequestParams struct { // 操作类型,add或del OpType *string `json:"OpType,omitnil,omitempty" name:"OpType"` // 数据编码类型 Encoding *string `json:"Encoding,omitnil,omitempty" name:"Encoding"` // 数据 Contents *string `json:"Contents,omitnil,omitempty" name:"Contents"` // 应用Id ResourceId *uint64 `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` }
Predefined struct for user
type DataManipulationResponse ¶
type DataManipulationResponse struct { *tchttp.BaseResponse Response *DataManipulationResponseParams `json:"Response"` }
func NewDataManipulationResponse ¶
func NewDataManipulationResponse() (response *DataManipulationResponse)
func (*DataManipulationResponse) FromJsonString ¶
func (r *DataManipulationResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DataManipulationResponse) ToJsonString ¶
func (r *DataManipulationResponse) ToJsonString() string
type DataManipulationResponseParams ¶ added in v1.0.426
type DataManipulationResponseParams struct { // 数据操作结果 Data *DataManipulationResult `json:"Data,omitnil,omitempty" name:"Data"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` }
Predefined struct for user
type DataManipulationResult ¶
type DataManipulationResult struct { // 应用ID AppId *uint64 `json:"AppId,omitnil,omitempty" name:"AppId"` // 序号 Seq *int64 `json:"Seq,omitnil,omitempty" name:"Seq"` // 结果 TotalResult *string `json:"TotalResult,omitnil,omitempty" name:"TotalResult"` // 操作结果明细 // 注意:此字段可能返回 null,表示取不到有效值。 Result []*DataManipulationResultItem `json:"Result,omitnil,omitempty" name:"Result"` // 异常信息 // 注意:此字段可能返回 null,表示取不到有效值。 ErrorResult *string `json:"ErrorResult,omitnil,omitempty" name:"ErrorResult"` }
type DataSearchRequest ¶
type DataSearchRequest struct { *tchttp.BaseRequest // 云搜的业务ID,用以表明当前数据请求的业务 ResourceId *uint64 `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` // 检索串 SearchQuery *string `json:"SearchQuery,omitnil,omitempty" name:"SearchQuery"` // 当前页,从第0页开始计算 PageId *uint64 `json:"PageId,omitnil,omitempty" name:"PageId"` // 每页结果数 NumPerPage *uint64 `json:"NumPerPage,omitnil,omitempty" name:"NumPerPage"` // 当前检索号,用于定位问题,建议指定并且全局唯一 SearchId *string `json:"SearchId,omitnil,omitempty" name:"SearchId"` // 请求编码,0表示utf8,1表示gbk,建议指定 QueryEncode *uint64 `json:"QueryEncode,omitnil,omitempty" name:"QueryEncode"` // 排序类型 RankType *uint64 `json:"RankType,omitnil,omitempty" name:"RankType"` // 数值过滤,结果中按属性过滤 NumFilter *string `json:"NumFilter,omitnil,omitempty" name:"NumFilter"` // 分类过滤,导航类检索请求 ClFilter *string `json:"ClFilter,omitnil,omitempty" name:"ClFilter"` // 检索用户相关字段 Extra *string `json:"Extra,omitnil,omitempty" name:"Extra"` // 检索来源 SourceId *uint64 `json:"SourceId,omitnil,omitempty" name:"SourceId"` // 是否进行二次检索,0关闭,1打开 SecondSearch *uint64 `json:"SecondSearch,omitnil,omitempty" name:"SecondSearch"` // 指定返回最大篇数,无特殊原因不建议指定 MaxDocReturn *uint64 `json:"MaxDocReturn,omitnil,omitempty" name:"MaxDocReturn"` // 是否smartbox检索,0关闭,1打开 IsSmartbox *uint64 `json:"IsSmartbox,omitnil,omitempty" name:"IsSmartbox"` // 是否打开高红标亮,0关闭,1打开 EnableAbsHighlight *uint64 `json:"EnableAbsHighlight,omitnil,omitempty" name:"EnableAbsHighlight"` // 指定访问QC纠错业务ID QcBid *uint64 `json:"QcBid,omitnil,omitempty" name:"QcBid"` // 按指定字段进行group by,只能对数值字段进行操作 GroupBy *string `json:"GroupBy,omitnil,omitempty" name:"GroupBy"` // 按指定字段进行distinct,只能对数值字段进行操作 Distinct *string `json:"Distinct,omitnil,omitempty" name:"Distinct"` // 高级排序参数,具体参见高级排序说明 L4RankExpression *string `json:"L4RankExpression,omitnil,omitempty" name:"L4RankExpression"` // 高级排序参数,具体参见高级排序说明 MatchValue *string `json:"MatchValue,omitnil,omitempty" name:"MatchValue"` // 经度信息 Longitude *float64 `json:"Longitude,omitnil,omitempty" name:"Longitude"` // 纬度信息 Latitude *float64 `json:"Latitude,omitnil,omitempty" name:"Latitude"` // 分类过滤并集 MultiFilter []*string `json:"MultiFilter,omitnil,omitempty" name:"MultiFilter"` }
func NewDataSearchRequest ¶
func NewDataSearchRequest() (request *DataSearchRequest)
func (*DataSearchRequest) FromJsonString ¶
func (r *DataSearchRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DataSearchRequest) ToJsonString ¶
func (r *DataSearchRequest) ToJsonString() string
type DataSearchRequestParams ¶ added in v1.0.426
type DataSearchRequestParams struct { // 云搜的业务ID,用以表明当前数据请求的业务 ResourceId *uint64 `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` // 检索串 SearchQuery *string `json:"SearchQuery,omitnil,omitempty" name:"SearchQuery"` // 当前页,从第0页开始计算 PageId *uint64 `json:"PageId,omitnil,omitempty" name:"PageId"` // 每页结果数 NumPerPage *uint64 `json:"NumPerPage,omitnil,omitempty" name:"NumPerPage"` // 当前检索号,用于定位问题,建议指定并且全局唯一 SearchId *string `json:"SearchId,omitnil,omitempty" name:"SearchId"` // 请求编码,0表示utf8,1表示gbk,建议指定 QueryEncode *uint64 `json:"QueryEncode,omitnil,omitempty" name:"QueryEncode"` // 排序类型 RankType *uint64 `json:"RankType,omitnil,omitempty" name:"RankType"` // 数值过滤,结果中按属性过滤 NumFilter *string `json:"NumFilter,omitnil,omitempty" name:"NumFilter"` // 分类过滤,导航类检索请求 ClFilter *string `json:"ClFilter,omitnil,omitempty" name:"ClFilter"` // 检索用户相关字段 Extra *string `json:"Extra,omitnil,omitempty" name:"Extra"` // 检索来源 SourceId *uint64 `json:"SourceId,omitnil,omitempty" name:"SourceId"` // 是否进行二次检索,0关闭,1打开 SecondSearch *uint64 `json:"SecondSearch,omitnil,omitempty" name:"SecondSearch"` // 指定返回最大篇数,无特殊原因不建议指定 MaxDocReturn *uint64 `json:"MaxDocReturn,omitnil,omitempty" name:"MaxDocReturn"` // 是否smartbox检索,0关闭,1打开 IsSmartbox *uint64 `json:"IsSmartbox,omitnil,omitempty" name:"IsSmartbox"` // 是否打开高红标亮,0关闭,1打开 EnableAbsHighlight *uint64 `json:"EnableAbsHighlight,omitnil,omitempty" name:"EnableAbsHighlight"` // 指定访问QC纠错业务ID QcBid *uint64 `json:"QcBid,omitnil,omitempty" name:"QcBid"` // 按指定字段进行group by,只能对数值字段进行操作 GroupBy *string `json:"GroupBy,omitnil,omitempty" name:"GroupBy"` // 按指定字段进行distinct,只能对数值字段进行操作 Distinct *string `json:"Distinct,omitnil,omitempty" name:"Distinct"` // 高级排序参数,具体参见高级排序说明 L4RankExpression *string `json:"L4RankExpression,omitnil,omitempty" name:"L4RankExpression"` // 高级排序参数,具体参见高级排序说明 MatchValue *string `json:"MatchValue,omitnil,omitempty" name:"MatchValue"` // 经度信息 Longitude *float64 `json:"Longitude,omitnil,omitempty" name:"Longitude"` // 纬度信息 Latitude *float64 `json:"Latitude,omitnil,omitempty" name:"Latitude"` // 分类过滤并集 MultiFilter []*string `json:"MultiFilter,omitnil,omitempty" name:"MultiFilter"` }
Predefined struct for user
type DataSearchResponse ¶
type DataSearchResponse struct { *tchttp.BaseResponse Response *DataSearchResponseParams `json:"Response"` }
func NewDataSearchResponse ¶
func NewDataSearchResponse() (response *DataSearchResponse)
func (*DataSearchResponse) FromJsonString ¶
func (r *DataSearchResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DataSearchResponse) ToJsonString ¶
func (r *DataSearchResponse) ToJsonString() string
type DataSearchResponseParams ¶ added in v1.0.426
type DataSearchResponseParams struct { // 检索结果 Data *SearchResult `json:"Data,omitnil,omitempty" name:"Data"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` }
Predefined struct for user
type SearchResult ¶
type SearchResult struct { // 检索耗时,单位ms CostTime *uint64 `json:"CostTime,omitnil,omitempty" name:"CostTime"` // 搜索最多可以展示的结果数,多页 DisplayNum *uint64 `json:"DisplayNum,omitnil,omitempty" name:"DisplayNum"` // 和检索请求中的echo相对应 Echo *string `json:"Echo,omitnil,omitempty" name:"Echo"` // 检索结果的估算篇数,由索引平台估算 EResultNum *uint64 `json:"EResultNum,omitnil,omitempty" name:"EResultNum"` // 检索返回的当前页码结果数 ResultNum *uint64 `json:"ResultNum,omitnil,omitempty" name:"ResultNum"` // 检索结果列表 // 注意:此字段可能返回 null,表示取不到有效值。 ResultList []*SearchResultItem `json:"ResultList,omitnil,omitempty" name:"ResultList"` // 检索的分词结果,array类型,可包含多个 // 注意:此字段可能返回 null,表示取不到有效值。 SegList []*SearchResultSeg `json:"SegList,omitnil,omitempty" name:"SegList"` }
type SearchResultItem ¶
type SearchResultItem struct { // 动态摘要信息 DocAbs *string `json:"DocAbs,omitnil,omitempty" name:"DocAbs"` // 检索文档id DocId *string `json:"DocId,omitnil,omitempty" name:"DocId"` // 原始文档信息 DocMeta *string `json:"DocMeta,omitnil,omitempty" name:"DocMeta"` // 精计算得分 L2Score *float64 `json:"L2Score,omitnil,omitempty" name:"L2Score"` // 文档级回传信息 SearchDebuginfo *string `json:"SearchDebuginfo,omitnil,omitempty" name:"SearchDebuginfo"` }
type SearchResultSeg ¶
type SearchResultSeg struct { // 分词 SegStr *string `json:"SegStr,omitnil,omitempty" name:"SegStr"` }