asticsearch используя что-то вроде запроса соединения - PullRequest
0 голосов
/ 01 июля 2019

У меня есть такой индекс

   "_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']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...