Documentation
¶
Index ¶
Constants ¶
View Source
const APIVersion = "2019-11-15"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
func NewClient ¶
func NewClient(credential *common.Credential, 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)
上传云搜数据的API接口。
func (*Client) DataSearch ¶
func (c *Client) DataSearch(request *DataSearchRequest) (response *DataSearchResponse, err error)
用于检索云搜中的数据。
type DataManipulationRequest ¶
type DataManipulationRequest struct {
*tchttp.BaseRequest
// 操作类型,add或del
OpType *string `json:"OpType,omitempty" name:"OpType"`
// 数据编码类型
Encoding *string `json:"Encoding,omitempty" name:"Encoding"`
// 数据
Contents *string `json:"Contents,omitempty" name:"Contents"`
// 应用Id
ResourceId *uint64 `json:"ResourceId,omitempty" name:"ResourceId"`
}
func NewDataManipulationRequest ¶
func NewDataManipulationRequest() (request *DataManipulationRequest)
func (*DataManipulationRequest) FromJsonString ¶
func (r *DataManipulationRequest) FromJsonString(s string) error
func (*DataManipulationRequest) ToJsonString ¶
func (r *DataManipulationRequest) ToJsonString() string
type DataManipulationResponse ¶
type DataManipulationResponse struct {
*tchttp.BaseResponse
Response *struct {
// 数据操作结果
Data *DataManipulationResult `json:"Data,omitempty" name:"Data"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDataManipulationResponse ¶
func NewDataManipulationResponse() (response *DataManipulationResponse)
func (*DataManipulationResponse) FromJsonString ¶
func (r *DataManipulationResponse) FromJsonString(s string) error
func (*DataManipulationResponse) ToJsonString ¶
func (r *DataManipulationResponse) ToJsonString() string
type DataManipulationResult ¶
type DataManipulationResult struct {
// 应用ID
AppId *uint64 `json:"AppId,omitempty" name:"AppId"`
// 序号
Seq *int64 `json:"Seq,omitempty" name:"Seq"`
// 结果
TotalResult *string `json:"TotalResult,omitempty" name:"TotalResult"`
// 操作结果明细
// 注意:此字段可能返回 null,表示取不到有效值。
Result []*DataManipulationResultItem `json:"Result,omitempty" name:"Result" list`
// 异常信息
// 注意:此字段可能返回 null,表示取不到有效值。
ErrorResult *string `json:"ErrorResult,omitempty" name:"ErrorResult"`
}
type DataSearchRequest ¶
type DataSearchRequest struct {
*tchttp.BaseRequest
// 云搜的业务ID,用以表明当前数据请求的业务
ResourceId *uint64 `json:"ResourceId,omitempty" name:"ResourceId"`
// 检索串
SearchQuery *string `json:"SearchQuery,omitempty" name:"SearchQuery"`
// 当前页,从第0页开始计算
PageId *uint64 `json:"PageId,omitempty" name:"PageId"`
// 每页结果数
NumPerPage *uint64 `json:"NumPerPage,omitempty" name:"NumPerPage"`
// 当前检索号,用于定位问题,建议指定并且全局唯一
SearchId *string `json:"SearchId,omitempty" name:"SearchId"`
// 请求编码,0表示utf8,1表示gbk,建议指定
QueryEncode *uint64 `json:"QueryEncode,omitempty" name:"QueryEncode"`
// 排序类型
RankType *uint64 `json:"RankType,omitempty" name:"RankType"`
// 数值过滤,结果中按属性过滤
NumFilter *string `json:"NumFilter,omitempty" name:"NumFilter"`
// 分类过滤,导航类检索请求
ClFilter *string `json:"ClFilter,omitempty" name:"ClFilter"`
// 检索用户相关字段
Extra *string `json:"Extra,omitempty" name:"Extra"`
// 检索来源
SourceId *uint64 `json:"SourceId,omitempty" name:"SourceId"`
// 是否进行二次检索,0关闭,1打开
SecondSearch *uint64 `json:"SecondSearch,omitempty" name:"SecondSearch"`
// 指定返回最大篇数,无特殊原因不建议指定
MaxDocReturn *uint64 `json:"MaxDocReturn,omitempty" name:"MaxDocReturn"`
// 是否smartbox检索,0关闭,1打开
IsSmartbox *uint64 `json:"IsSmartbox,omitempty" name:"IsSmartbox"`
// 是否打开高红标亮,0关闭,1打开
EnableAbsHighlight *uint64 `json:"EnableAbsHighlight,omitempty" name:"EnableAbsHighlight"`
// 指定访问QC纠错业务ID
QcBid *uint64 `json:"QcBid,omitempty" name:"QcBid"`
// 按指定字段进行group by,只能对数值字段进行操作
GroupBy *string `json:"GroupBy,omitempty" name:"GroupBy"`
// 按指定字段进行distinct,只能对数值字段进行操作
Distinct *string `json:"Distinct,omitempty" name:"Distinct"`
// 高级排序参数,具体参见高级排序说明
L4RankExpression *string `json:"L4RankExpression,omitempty" name:"L4RankExpression"`
// 高级排序参数,具体参见高级排序说明
MatchValue *string `json:"MatchValue,omitempty" name:"MatchValue"`
// 经度信息
Longitude *float64 `json:"Longitude,omitempty" name:"Longitude"`
// 纬度信息
Latitude *float64 `json:"Latitude,omitempty" name:"Latitude"`
// 分类过滤并集
MultiFilter []*string `json:"MultiFilter,omitempty" name:"MultiFilter" list`
}
func NewDataSearchRequest ¶
func NewDataSearchRequest() (request *DataSearchRequest)
func (*DataSearchRequest) FromJsonString ¶
func (r *DataSearchRequest) FromJsonString(s string) error
func (*DataSearchRequest) ToJsonString ¶
func (r *DataSearchRequest) ToJsonString() string
type DataSearchResponse ¶
type DataSearchResponse struct {
*tchttp.BaseResponse
Response *struct {
// 检索结果
Data *SearchResult `json:"Data,omitempty" name:"Data"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDataSearchResponse ¶
func NewDataSearchResponse() (response *DataSearchResponse)
func (*DataSearchResponse) FromJsonString ¶
func (r *DataSearchResponse) FromJsonString(s string) error
func (*DataSearchResponse) ToJsonString ¶
func (r *DataSearchResponse) ToJsonString() string
type SearchResult ¶
type SearchResult struct {
// 检索耗时,单位ms
CostTime *uint64 `json:"CostTime,omitempty" name:"CostTime"`
// 搜索最多可以展示的结果数,多页
DisplayNum *uint64 `json:"DisplayNum,omitempty" name:"DisplayNum"`
// 和检索请求中的echo相对应
Echo *string `json:"Echo,omitempty" name:"Echo"`
// 检索结果的估算篇数,由索引平台估算
EResultNum *uint64 `json:"EResultNum,omitempty" name:"EResultNum"`
// 检索返回的当前页码结果数
ResultNum *uint64 `json:"ResultNum,omitempty" name:"ResultNum"`
// 检索结果列表
// 注意:此字段可能返回 null,表示取不到有效值。
ResultList []*SearchResultItem `json:"ResultList,omitempty" name:"ResultList" list`
// 检索的分词结果,array类型,可包含多个
// 注意:此字段可能返回 null,表示取不到有效值。
SegList []*SearchResultSeg `json:"SegList,omitempty" name:"SegList" list`
}
type SearchResultItem ¶
type SearchResultItem struct {
// 动态摘要信息
DocAbs *string `json:"DocAbs,omitempty" name:"DocAbs"`
// 检索文档id
DocId *string `json:"DocId,omitempty" name:"DocId"`
// 原始文档信息
DocMeta *string `json:"DocMeta,omitempty" name:"DocMeta"`
// 精计算得分
L2Score *float64 `json:"L2Score,omitempty" name:"L2Score"`
// 文档级回传信息
SearchDebuginfo *string `json:"SearchDebuginfo,omitempty" name:"SearchDebuginfo"`
}
type SearchResultSeg ¶
type SearchResultSeg struct {
// 分词
SegStr *string `json:"SegStr,omitempty" name:"SegStr"`
}
Click to show internal directories.
Click to hide internal directories.