Elasticsearch улучшить прокрутку - PullRequest
0 голосов
/ 21 февраля 2019

У меня 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
}
]

Спасибо,
Ларри

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...