diff --git a/src/plugins/kibana/public/discover/controllers/discover.js b/src/plugins/kibana/public/discover/controllers/discover.js index f608a5a4db0a2..d65176013165d 100644 --- a/src/plugins/kibana/public/discover/controllers/discover.js +++ b/src/plugins/kibana/public/discover/controllers/discover.js @@ -323,6 +323,7 @@ define(function (require) { */ var sortBy = (function () { if (!_.isArray(sort)) return 'implicit'; + else if (sort[0] === '_score') return 'implicit'; else if (sort[0] === timeField) return 'time'; else return 'non-time'; }()); @@ -333,6 +334,7 @@ define(function (require) { } $scope.updateTime(); + if (sort[0] === '_score') segmented.setMaxSegments(1); segmented.setDirection(sortBy === 'time' ? (sort[1] || 'desc') : 'desc'); segmented.setSize(sortBy === 'time' ? $scope.opts.sampleSize : false); diff --git a/src/ui/public/courier/fetch/request/_segmented_handle.js b/src/ui/public/courier/fetch/request/_segmented_handle.js index a75badae29e1c..d12b5a10679b3 100644 --- a/src/ui/public/courier/fetch/request/_segmented_handle.js +++ b/src/ui/public/courier/fetch/request/_segmented_handle.js @@ -21,6 +21,7 @@ define(function (require) { // export a couple methods from the request this.setDirection = _.bindKey(req, 'setDirection'); this.setSize = _.bindKey(req, 'setSize'); + this.setMaxSegments = _.bindKey(req, 'setMaxSegments'); } return SegmentedHandle; diff --git a/src/ui/public/courier/fetch/request/segmented.js b/src/ui/public/courier/fetch/request/segmented.js index 41e97f2880c5b..0f39c3000ad16 100644 --- a/src/ui/public/courier/fetch/request/segmented.js +++ b/src/ui/public/courier/fetch/request/segmented.js @@ -118,6 +118,15 @@ define(function (require) { ** SegmentedReq specific methods *********/ + /** + * Set the sort total number of segments to emit + * + * @param {number} + */ + SegmentedReq.prototype.setMaxSegments = function (maxSegments) { + this._maxSegments = Math.max(_.parseInt(maxSegments), 1); + }; + /** * Set the sort direction for the request. * diff --git a/src/ui/public/doc_table/doc_table.html b/src/ui/public/doc_table/doc_table.html index 81f80613d4099..7d608e3d0c1fb 100644 --- a/src/ui/public/doc_table/doc_table.html +++ b/src/ui/public/doc_table/doc_table.html @@ -11,7 +11,7 @@ sorting="sorting"> - -