Mysql查询到Elasticsearch查询转换
如何将下面的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
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
这没有意义,因此我不知道我们如何帮助解决这一问题。不幸的是,弹性中没有“连接”,因此您需要重新构造数据。。。