【发布时间】:2016-10-31 18:13:19
【问题描述】:
我制作了基于弹性搜索的搜索引擎,并使用 ajax 和 jquery 将其连接到网页。当有人输入搜索时,如果小于 30,则所有匹配结果都显示在单个网页上。在大多数情况下,我知道总匹配结果超过 600,但网页只显示 30 个结果。 在控制台中显示如下
data: Object
hits: Object
hits: Array[10]
max_score : 1.2333
total : 650
这里总匹配结果为 650,但网页仅显示 30 个结果。
如何实现分页。我用来在网页上显示这些结果的代码是
$.ajax({
url: '/elastic/',
type: 'GET',
data: {"data": text},
success: function (response) {
$('.pagination').remove();
data = JSON.parse(response);
console.log(data);
for (var hit in data.data.hits.hits)
{
var source = data.data.hits.hits[hit]._source;
$('.div').append(source.user_name + ' / ' +
source.name +'<br/>');
}
}, searchText = text; }
在这里我应该实现分页,我试图在这里寻找相关的分页示例,但我没有找到任何东西。而且每次搜索结果都不一样。有时有 500 个匹配结果,有时有 10 个。 有人可以给我一个提示/指导或示例,说明如何实现分页。我从最近几天开始尝试。
【问题讨论】:
标签: javascript jquery elasticsearch pagination