У меня есть такой индекс
"_doc": {
"properties": {
"message": {
"type": "text"
},
"peer": {
"type": "keyword"
},
"user_id": {
"type": "keyword"
}
}
}
Проблема:
Нужно сравнить одноранговый узел сообщения и список одноранговых узлов, где пользователь имеет доступ к этому одноранговому узлу. Это возможно без кода времени выполнения, используя только эластичный поиск? Потому что пользователь может иметь доступ к тысячам пиров.
Индексированные сообщения
['Text', 'p1', 'User1']
['Text', 'p2', 'User1']
['Text', 'p1', 'User1']
Проиндексированные пользователи
['User1', 'p1']
['User2', 'p2,p3']
Пользователь2 имеет доступ к пиру "p2", и я ожидал, что после запроса "где сообщение == Текст" получим этот результат
['Text', 'p2', 'User1']