_makeSearchQuery()

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();
    },