Как присоединиться к документам в Solr? - PullRequest
0 голосов
/ 29 января 2019

У меня есть коллекция с такими данными, как:

"docs":[
 {"EventDate":"2019-01-29T00:03Z",
 "type":"Request",
 "RqID":"00000000000000000000000000000001"},
 {"EventDate":"2019-01-29T00:04Z",
 "type":"Response",
 "RqID":"00000000000000000000000000000001"},
 {"EventDate":"2019-01-29T01:45Z",
 "type":"Request",
 "RqID":"00000000000000000000000000000002"},
 {"EventDate":"2019-01-29T01:45Z",
 "type":"Response",
 "RqID":"00000000000000000000000000000002"},
]

Я хочу рассчитать время «Ответ-запрос».В SQL я сделал это следующим образом:

select rq, t2.EventType-t1.EventType from table t1, table t2
where t1.RqID = t2.RqID
and t1.type = 'Request'
and t2.type = 'Response'

Join in solr возвращает мне не присоединенные документы.Как я могу сделать это в Solr?

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Если вы сначала сгруппируете данные по rqID, а затем с помощью скалярной математической подфункции с EventDate из ответа - EventDate из запроса, вы должны получить результат, который выИщите.

0 голосов
/ 06 февраля 2019

Я могу сделать соединение: q = тип: "Запрос" & fl = *, соответственно [подзапрос] & resp.q = {! Term f = RqID v = $ row.RqUID} & resp.fq = Response

Но я не знаю, как рассчитать продолжительность.

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