索引概述
内容
- 索引介绍
- 如何实现Magento 2索引
- Magento 2 索引
- 添加自定义索引
索引介绍
索引是Magento怎样更新改变的数据如产品,类别,等等,提高你的店面显示效率。 当数据发生变化时,转换后的数Magento有非常复杂的结构,存储大量的商户数据(包括目录数据、价格、用户、商店等)在许多数据库表。 优化店面数据显示,Magento 2使用索引更新这些数据显示。
For example, suppose you change the price of an item from $4.99 to $3.99. Magento must reindex the price change to display it on your storefront.
如何实现Magento 2索引
索引过程中涉及以下组件:
组件 | 描述 |
---|---|
Magento_Indexer | Implements:
|
Magento\Framework\Mview |
|
magento 2 Magento_Indexer
替换了 Magento 1.x Magento_Index
模块.
索引类型
每个索引可以执行以下操作类型索引:
-
完全索引,这意味着重建所有索引相关的数据库表。
完全刷新索引可以由多种因素造成的,包括创建一个新的网站或新的客户群。
使用命令完全刷新索引命令行.
下图显示了局部索引的逻辑。
索引状态
- valid: 数据同步,不需要重建
- invalid: 更改原始数据,更新索引
- working: 索引正在进行中
Magento 2 索引
Magento 2包含下列索引:
索引名称 | 索引方法名称 | 索引类 | 描述 |
---|---|---|---|
Category products | catalog_category_product | Magento\Catalog\Model\Indexer\Category\Flat | Creates category/products association |
Product categories | catalog_product_category | Magento\Catalog\Model\Indexer\Product\Flat | Creates category/products association |
Product price | catalog_product_price | Magento\Catalog\Model\Indexer\Product\Price | Pre-calculates product prices |
Product entity attribute value | catalog_product_attribute | Magento\Catalog\Model\Indexer\Category\Product | Reorganizes the EAV product structure to flat structure |
Stock | cataloginventory_stock | Magento\CatalogInventory\Model\Indexer\Stock | |
Catalog rule product | catalogrule_rule | Magento\CatalogRule\Model\Indexer\Rule\RuleProductIndexer | |
Catalog product rule | catalogrule_product | Magento\CatalogRule\Model\Indexer\Product\ProductRuleIndexer | |
Catalog search | catalogsearch_fulltext | Magento\CatalogSearch\Model\Indexer\Fulltext |