elasticsearch - Elasticsearch 改进滚动
问题描述
我在弹性索引中有 300 万个文档
我需要获取所有文档,所以我使用“滚动”
,因为我使用滚动,我需要等到每个滚动返回然后获取下一个滚动
,所以我得到 10,000 个结果,然后是另外 10,000 个结果和依此类推....
问题是花费了太多时间,因为我去数据库 300 次来获取所有文件。
还有其他方法可以更快地获取文件吗?
我需要获取“myId”和所有其他字段名称(只有名称,而不是值)之间的所有唯一组合,如下例所示:
doc1:
{
myId: 123,
field1: "x",
field2: "y"
}
文档2:
{
myId: 123,
field1: "x",
field3: "y"
}
文档3:
{
myId: 556,
field1: "x",
field2: "y"
}
预期结果:
[
{
myId:123,
fieldName: field1
},
{
myId:123,
fieldName: field2
},
{
myId:123,
fieldName: field3
},
{
myId:556,
fieldName: field1
},
{
myId:556,
fieldName: field2
}
]
谢谢,
拉里
解决方案
推荐阅读
- javascript - 同一行两端的不同字体大小的文本
- arrays - 拆分字符串并将每个拆分的元素存储到数组中
- tsql - SQLCMD 立即输出到文件而不是等待查询结束
- r - R中值的堆叠函数
- node.js - 如何在没有幻数botframeworkV4的情况下设置身份验证
- flutter - 在 Flutter Web 中添加依赖项
- python - 使用 dask,错误标记数据。C错误:从行开始的字符串内的EOF
- python - Python Pandas - 组合 CSV 并添加文件名
- bash - 使用 rsync --delete 未删除文件
- delphi - 破坏和自由和关闭有什么区别