Извлечь существующий документ из индекса в потоке поглощения эластичного поиска перед индексацией нового документа - PullRequest
0 голосов
/ 07 апреля 2020

Журналы поступают вasticsearch каждый раз, когда пользователь посещает мое приложение. Я хочу вычислить количество раз, когда конкретный пользователь вошел в систему.

Текущее решение

Я могу просто найти количество документов, представленных для этого конкретного пользователя, которое в свою очередь даст мне счет.

Ожидаемое поведение

Мой индекс эластичного поиска затопляется из-за увеличения количества документов. Поэтому я хочу знать, есть ли способ извлечь существующий документ, внести изменения и переиндексировать его с помощью конвейера загрузки.

Пример:

Первый раз, когда пользователь использует приложение в конвейере загрузки

  1. Попробуйте извлечь существующий документ (недоступно, новый пользователь)
  2. Создать индекс с number_of_hit_value = 0

Второй раз, когда один и тот же пользователь использует приложение, в конвейере загрузки

  1. Попробуйте извлечь существующий документ (доступно, Существующий пользователь)
  2. Получить доступное значение number_of_hit_value и увеличить на 1 .
  3. Обновление нового документа в извлеченном индексе.

Это приведет к значительному снижению нагрузки. Есть ли способ добиться этого?

...