elasticsearch,elastic-stack,elk,Mysql,elasticsearch,Elastic Stack,Elk" /> elasticsearch,elastic-stack,elk,Mysql,elasticsearch,Elastic Stack,Elk" />

Mysql查询到Elasticsearch查询转换

Mysql查询到Elasticsearch查询转换,mysql,elasticsearch,elastic-stack,elk,Mysql,elasticsearch,Elastic Stack,Elk,如何将下面的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

如何将下面的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新手,不知道如何编写联接条件的查询。

如评论部分所述,在elasticsearch中,联接不能像在SQL/a关系数据库中那样方便

但是,您可能希望了解将SQL语句转换为本机Elasticsearch查询的方法

此外,我建议查看并了解Elasticsearch中连接文档的机制/要求但我强烈建议更改数据结构,而不是加入文档。


希望这能有所帮助。

在报告的问题上报告的\u master为rs\u-issue\u-type.id=t.reported\u-issuetype\u-id
这没有意义,因此我不知道我们如何帮助解决这一问题。不幸的是,弹性中没有“连接”,因此您需要重新构造数据。。。