首頁 > 資料庫 > mysql教程 > 如何最佳化多實體綁定的ElasticSearch索引結構?

如何最佳化多實體綁定的ElasticSearch索引結構?

Linda Hamilton
發布: 2024-12-04 06:34:19
原創
986 人瀏覽過

How to Optimize ElasticSearch Index Structure for Multiple Entity Bindings?

如何設定具有多個實體綁定的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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板