У меня есть следующая структура индекса elasticsearch:
id|action|user_id|message_id
1| click| 1| 1
2| open| 1| 1
3| click| 2| 1
4| open| 2| 1
5| click| 1| 2
6| click| 1| 2
7| click| 3| 2
Идея состоит в том, чтобы вставить записи с действием: «открыть» для каждого user_id-message_id, в котором отсутствуют записи с действием: «открыть». Для этого мне нужно получить все ассоциации user_id-message_id, только если они уже не имеют действия: «открыть».
Можно ли создать запрос, который возвращает отдельные записи user_id-message_id, за исключением user_id-message_id, если в таблице также есть запись с действием: открыть и той же ассоциацией user_id-message_id?
Ожидаемый результат:
5| click| 2| 1
7| click| 3| 2