You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Oct 5, 2020. It is now read-only.
Sometimes facets are big, and thus slow. To not have them slow down showing of results, you can make mlSearch do separate calls for them. It requires adding something like this above ctrl.init() in search.controller.js:
// override internal search to split results and facets call..
ctrl._search = function() {
this.searchPending = true;
// results only
var promise = this.mlSearch.search({
'return-results': true,
'return-facets': false
})
.then(this.updateSearchResults.bind(this));
// facets only
this.mlSearch.search({
'return-results': false,
'return-facets': true
})
.then(this.updateSearchResults.bind(this));
this.updateURLParams();
return promise;
};
// override the updateSearchResults to handle split of results and facets..
ctrl.updateSearchResults = function updateSearchResults(data) {
var oldFacets = ctrl.response.facets;
var oldResults = ctrl.response.results;
superCtrl.updateSearchResults.apply(ctrl, arguments);
if (!ctrl.response.facets) {
ctrl.response.facets = oldFacets;
} else {
ctrl.response.results = oldResults;
}
return ctrl;
};
The text was updated successfully, but these errors were encountered:
Sometimes facets are big, and thus slow. To not have them slow down showing of results, you can make mlSearch do separate calls for them. It requires adding something like this above ctrl.init() in search.controller.js:
The text was updated successfully, but these errors were encountered: