Elasticsearch改善滚动

时间:2019-02-21 12:56:24

标签: elasticsearch

我有3百万个弹性索引文档
我需要获取所有文档,所以我使用“滚动”
因为我使用滚动,所以我需要等到每次滚动返回后再获取下一个滚动
所以我得到10,000个结果,然后又得到10,000个结果,依此类推。...
问题是花了太多时间,因为我去数据库了300次才能获取所有文档。
还有另一种方法可以更快地获取文档吗?

我需要获取“ myId”和所有其他字段名称(仅名称,而不是值)之间的所有唯一组合,如下例所示:
doc1:

    {
myId: 123,
field1: "x",
field2: "y"
}

doc2:

    {
myId: 123,
field1: "x",
field3: "y"
}

doc3:

{
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
}
]

谢谢,
拉里

0 个答案:

没有答案