ElasticSearch 中多個實體綁定的索引結構
從對ElasticSearch (ES) 的基本了解開始,您會遇到設定的挑戰為您的遺留電子商務應用程式提供高效的索引結構,該應用程式具有包含多個實體的複雜資料庫結構綁定。
為了應對這項挑戰,請考慮扁平化資料庫結構。這涉及為產品建立一個包含所有必要資訊的索引,消除產品和標誌之間的 N:M 關係。
產品索引對應:
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" } } } } }
此對應建立一個產品索引,其中包含 id、標題、價格和標誌欄位。 flags 欄位是表示關聯標誌的字串陣列。
資料擷取的 SQL 查詢:
要擷取產品資料及其關聯標誌,請使用下列指令SQL查詢:
以上是如何優化電子商務中多個實體綁定的 Elasticsearch 索引?的詳細內容。更多資訊請關注PHP中文網其他相關文章!