У меня 3 миллиона документов с эластичным индексом
Мне нужно получить все документы, поэтому я использую "прокрутку"
, потому что я использую прокрутку, мне нужно подождать до возврата каждой прокрутки и затем получить следующую прокрутку
так я получаю 10000 результатов, потом еще 10000 результатов и так далее ...
проблема в том, что это заняло слишком много времени, потому что я иду 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
}
]
Спасибо,
Ларри