簡體   English   中英

Mysql Query 到 Elasticsearch Query 的轉換

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM