[英]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.