Mysql преобразование запроса в Elasticsearch Query - PullRequest
0 голосов
/ 19 января 2020

Как преобразовать приведенный ниже Mysql запрос в запрос Elasticsearch?

SELECT  
distinct t.id as 'Task ID',
cust.name as 'Customer' ,
ticketType.type as 'Task Type',
t.created_time as 'Created Date',
ci.name as 'Asset'
FROM ticket t
JOIN reported_master AS rs ON reported_issue_type.id = t.reported_issuetype_id
JOIN ci_master AS ci ON ci.id = t.primary_ci 
JOIN ticket_source_master  AS source_master ON source_master.id = t.ticket_source_id          
and source_master.name='Bus'
where t.engagement_id=14653  and t.created_time >= DATE_SUB(NOW(), INTERVAL 24 HOUR);

Я новичок в ES и не знаю, как написать запрос для условия соединения.

1 Ответ

0 голосов
/ 19 января 2020

Как указано в разделе комментариев, вы не можете выполнять JOIN в эластичном поиске, как / так удобно, как в SQL / реляционной базе данных.

Однако вы можете взглянуть на SQL Translate API , который переводит SQL -Statements в собственные запросы Elasticsearch.

Кроме того, я предлагаю взгляните на типы данных Join и Join Queries , чтобы понять механизм / требования для объединения документов в Elasticsearch. Но я настоятельно рекомендую изменить структуру данных вместо объединения документов.

Надеюсь, это поможет.

...