To overcome this limitation you can:
- Use
Search.run().getRange()to iterate the full result set by range, and then iterate the results contained in each range. - Use
Search.runPaged(),fetchthe data for each page and iterate the results. Example:
var searchObj = searchObjSearch.runPaged({
pageSize:1000
});
searchObj.pageRanges.forEach(function (pageRange) {
searchObj.fetch({
index:pageRange.index
})
.data.forEach(function (result) {
//Process each search result here
});
csv.push(row);
row = {};
});
});