in lib/protocol/encoder.js [722:752]
_makeSearchQuery(aSearchQuery) {
var properties = {
offset: aSearchQuery.offset,
limit: aSearchQuery.limit,
query: TableStore.encoder._makeQuery(aSearchQuery.query),
getTotalCount: aSearchQuery.getTotalCount || false
};
if (aSearchQuery.token) {
properties.token = aSearchQuery.token;
}
if (aSearchQuery.sort) {
properties.sort = TableStore.encoder._makeSort(aSearchQuery.sort);
}
if (aSearchQuery.aggs) {
properties.aggs = TableStore.encoder._makeAggregations(aSearchQuery.aggs)
}
if (aSearchQuery.groupBys) {
properties.groupBys = TableStore.encoder._makeGroupBys(aSearchQuery.groupBys)
}
if(aSearchQuery.highlight) {
properties.highlight = TableStore.encoder._makeHighlight(aSearchQuery.highlight);
}
if (aSearchQuery.collapse) {
properties.collapse = TableStore.encoder._makeCollapse(aSearchQuery.collapse)
}
var searchQuery = tsSearchProtos.SearchQuery.create(properties);
var writer = tsSearchProtos.SearchQuery.encode(searchQuery);
return writer.finish();
},