SearchQuery資料類型定義,表示多元索引Search介面中的資料查詢配置。
資料結構
message SearchQuery {
optional int32 offset = 1;
optional int32 limit = 2;
optional Query query = 4;
optional Collapse collapse = 5;
optional Sort sort = 6;
optional bool getTotalCount = 8;
optional bytes token = 9;
optional Aggregations aggs = 10;
optional GroupBys group_bys = 11;
optional Highlight highlight = 12;
optional SearchFilter filter = 14;
}名稱 | 類型 | 是否必選 | 描述 |
offset | int32 | 否 | 本次查詢的開始位置。 |
limit | int32 | 否 | 本次查詢需要返回的最大數量。 |
query | 是 | 查詢條件配置。 | |
collapse | 否 | 按照指定列對返回結果進行去重。 | |
sort | 否 | 返回結果的排序方式。 | |
getTotalCount | bool | 否 | 是否返回匹配的總行數,預設為false,表示不返回。 返回匹配的總行數會影響查詢效能。 |
token | bytes | 否 | 當符合查詢條件的資料未讀取完時,服務端會返回next_token,此時可以使用next_token繼續讀取後面的資料。 |
aggs | 否 | 統計彙總配置。 | |
group_bys | 否 | 分組配置。 | |
highlight | 否 | 查詢摘要與高亮配置。 | |
filter | 否 | 查詢階段的後置過濾,filter將會對query查詢的結果做一次過濾,過濾完成後的資料才會執行aggs和group_bys。 |