【问题标题】:Endeca - Dimension product.category does not existEndeca - 维度 product.category 不存在
【发布时间】:2017-09-12 03:47:32
【问题描述】:

在 Endeca Dgraph (MDEX) 中,重复记录以下错误。 这会影响 ATG 的缓存组件。

DGRAPH  {dgraph}        Dimension product.category does not exist

DimensionValueCacheTools 组件的 cacheMap 未填充类别维度,而仅填充 emptyCacheMap。 refreshCache 也没有提供预期的结果。

看到如下错误,其实是从DimensionValueCacheRefreshHandler记录下来的

**** Error      Tue Sep 12 12:37:38 -04:00 2017 1505234258871   /atg/endeca/assembler/AssemblerTools    No dimension whose name matches product.category could be found.

请提供您的宝贵意见。

【问题讨论】:

  • CategoryRootNodeSynchronization.properties 和 SchemaExporter.properties 中的值是什么?也许您对 product.category 有一个未映射的维度。
  • CategoryRootNodeSynchronization -> dimensionName=product.category SchemaExporter -> propertyNameToDimensionName={product.parentCategory.id=product.category}
  • 似乎 product.category 没有在 Endeca 中编入索引,或者所有产品都属于同一类别。您能否在索引之前检查目录维护服务是否已运行?
  • 您可能在 ATG 的缓存组件中为 product.category 引用了错误的维度 id。
  • 作为/atg/endeca/assembler/cartridge/handler/config/DimensionValueCacheRefreshConfig/这个组件的一部分,你需要在dimensionList /?propertyName=dimensionList中定义你需要为其定义缓存的Dimension ID .此Id为endeca Ne值,请检查此值是否为product.category Ne值。

标签: search atg endeca oracle-commerce


【解决方案1】:

在下面的 ATG 组件中

/atg/endeca/assembler/cartridge/handler/config/DimensionValueCacheRefreshConfig

dimensionList 属性不应为空。

dimensionList 属性应使用 product.category 的维度 ID 进行更新。

这个值可以从Endeca获得。

【讨论】:

    【解决方案2】:

    在基线更新过程中,product.category 数据未输出。尝试运行 CMS 组件并重新设置基线。

    检查 PCOC 文件 ProductCatalogOutputConfig 中没有错误。您也可以使用负责基线的 dyn/admin 组件进行调试。

    您需要工作台中的 JSPref 应用程序来反映 product.category 维度,然后才能在此缓存中看到任何内容。

    【讨论】:

      猜你喜欢
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-21
      • 1970-01-01
      • 2020-07-02
      相关资源
      最近更新 更多