[英]Mysql Query to Elasticsearch Query conversion
如何将下面的 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 新手,不知道如何编写连接条件查询。
正如评论部分所述,您不能像在 SQL/关系数据库中那样/那样方便地在 elasticsearch 中执行 JOIN。
但是,您可能需要查看SQL Translate API ,它将 SQL 语句转换为原生 Elasticsearch 查询。
此外,我建议查看Join 数据类型和Joining Queries以了解在 Elasticsearch 中加入文档的机制/要求。 但我强烈建议更改您的数据结构而不是加入文档。
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.