elasticsearch,Javascript,elasticsearch" /> elasticsearch,Javascript,elasticsearch" />

Javascript 包含elasticsearch大数据的HTML表格

Javascript 包含elasticsearch大数据的HTML表格,javascript,elasticsearch,Javascript,elasticsearch,我有一个弹性搜索索引,大约有200万条记录,我想在HTML表中查看。 我面临的问题是,我不想让所有这些数据污染浏览器的内存,相反,我想做以下事情: 加载表后,对elastic search进行查询以查找 显示总共有多少条记录(此数字将用于近似滚动条的大小) 进行另一次查询以获取前1000条记录并将其显示在表中 修改表格的滚动条,让用户感觉 所有记录都已加载 一旦用户开始向下滚动,向表中添加更多记录 并删除旧记录(以节省内存) 我需要关于如何设计这个系统和可能的实施方案的建议 谢谢elastics

我有一个弹性搜索索引,大约有200万条记录,我想在HTML表中查看。 我面临的问题是,我不想让所有这些数据污染浏览器的内存,相反,我想做以下事情:

  • 加载表后,对elastic search进行查询以查找 显示总共有多少条记录(此数字将用于近似滚动条的大小)
  • 进行另一次查询以获取前1000条记录并将其显示在表中
  • 修改表格的滚动条,让用户感觉 所有记录都已加载
  • 一旦用户开始向下滚动,向表中添加更多记录 并删除旧记录(以节省内存)
  • 我需要关于如何设计这个系统和可能的实施方案的建议

    谢谢

    elasticsearch为其所有查询提供“发件人”和“大小”选项。默认情况下,您将获得查询的前10个结果,因此您可以设置“from”字段以指定结果的起始位置,“size”字段以指定要检索的文档数量。大致如下:

    {
        from: 1,
        size: 1000,
        query: {
          "match": {
             "text":{
                "query": "search_text"
              }
           }
        }
    }
    
    将为您提供与文档文本字段中的“搜索文本”匹配的前1000个文档。您可以在查询中使用变量而不是1,并不断更新变量并调用查询来执行您所描述的操作

    更新

    对于前端,请查看以下问题:


    您必须执行类似的操作,并将更改查询放入函数。

    查询数据不是问题,前端很有挑战性。