我有 2 個索引:images和gallery. gallery只有影像的 ID。Elasticsearch 有沒有辦法在回應中回傳/決議該資料?還是我需要做 2 個查詢并自己解決它們?
// image
{ id: 1, url: 'foo.bar' }
{ id: 2, url: 'foo.bar' }
// gallery
[1,2]
// result should be
[{ id: 1, url: 'foo.bar' }, { id: 2, url: 'foo.bar' }]
uj5u.com熱心網友回復:
參考Elasticsearch 檔案加入查詢,但是這兩個選項都是針對同一個索引的,Elasticsearch 不提供類似 sql 的 JOIN 操作,因為它成本高,不利于分布式系統的設計。
即使您選擇檔案中提到的選項之一,它也會比普通查詢昂貴,我建議您遵循。
- 如果您的資料索引非常少
gallary,只有 id,那么進行第二次查詢并不是那么昂貴,在這種情況下,您無需更改任何內容。 - 如果性能是您關心的問題,您可以選擇其中一個選項并將性能與第一個選項進行一些測驗進行比較,無論哪個最適合您,您都可以選擇它。您可以使用Reindex API 重新索引具有所需映射的同一索引中的資料。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/444286.html
標籤:弹性搜索
下一篇:無法理解彈性搜索分析器正則運算式
