在网页中使用jquery分页

pagination in jquery in web page

本文关键字:jquery 分页 网页      更新时间:2023-09-26

我制作了基于弹性搜索的搜索引擎,并使用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个。有人可以给我一个提示/指导或例子,如何分页可以实现。我从前几天就开始努力了。

可以使用fromsize参数(作为查询参数或数据参数)。另一方面,还有一个Scroll API。您可以从https://www.elastic.co/guide/en/elasticsearch/reference/2.4/search-request-scroll.html

查看。