如何設定具有多個實體綁定的ElasticSearch 索引結構
簡介
建立簡介建立簡介一個有效的ElasticSearch (ES) 索引結構對於高效管理和查詢資料至關重要。使用多個實體綁定時,優化索引以獲得最佳搜尋和檢索效能至關重要。
扁平化資料結構
在提供的資料庫結構中,多個表格用於表示產品及其相關標誌。為了簡化ES索引,建議將資料結構扁平化和非規範化。透過建立包含所有相關資訊(包括標誌)的產品文檔,我們消除了產品和標誌之間的 N:M 關係。這種方法可以更輕鬆地查詢標誌屬性。{ "id": "00c8234d71c4e94f725cd432ebc04", "title": "Alpha", "price": 589.0, "flags": ["Sellout", "Top Product"] } { "id": "018357657529fef056cf396626812", "title": "Beta", "price": 355.0, "flags": ["Discount"] } { "id": "01a2c32ceeff0fc6b7dd4fc4302ab", "title": "Gamma", "price": 0.0, "flags": ["Discount"] }
範例產品文件
PUT products { "mappings": { "product": { "properties": { "id": { "type": "string", "index": "not_analyzed" }, "title": { "type": "string" }, "price": { "type": "double", "null_value": 0.0 }, "flags": { "type": "string", "index": "not_analyzed" } } } } }
產品的ES 映射類型將是文件:
產品的ES 映射類型將是文件:用於取得資料的SQL查詢要從資料庫中提取所需的數據,需要修改 SQL 查詢:以上是如何最佳化多實體綁定的ElasticSearch索引結構?的詳細內容。更多資訊請關注PHP中文網其他相關文章!