【问题标题】:Endeca CAS Data needs to be correctedEndeca CAS 数据需要更正
【发布时间】:2017-09-20 16:21:05
【问题描述】:

我的 Endeca App CAS 数据已损坏,需要更正。

问题背景:

密件抄送数据库中的某些产品在其显示名称和描述中有换行符。

例如,这是产品显示名称:“Saregama Carvaan R20005 便携式数字音乐播放器”。

之前它在 DB 中的名称为:“Saregama Carvaan R20005 便携式数字音乐播放器”

我已在数据库中更正并进行了索引。但是当我阅读尺寸时,仍然在 CAS 中。它没有更新,并且有相同的换行符。

"product.displayName","Saregama Carvaan R20005 Portable Digital Music Player ","98987766"

我将更正此换行符并再次导入尺寸。

正确格式:"product.displayName","Saregama Carvaan R20005 Portable Digital Music Player","98987766"

我的理解是 CAS 维度无法接受损坏值的更改,即使它已在数据库中更正。

请告诉我是否存在,我们可以直接在 CAS 中操作数据。

【问题讨论】:

  • 为了清楚起见,我编辑了您的问题,认为您提到的重要换行问题从文本中不清楚。
  • 在修复 BCC 中的数据后,您是否尝试过从 dyn admin /atg/commerce/endeca/index/ProductCatalogSimpleIndexingAdmin/ 运行基线索引?
  • 我已经完成了多次索引,但它没有反映在 CAS 数据中。新产品数据能够被索引并反映在网站上。问题仅与我上面提到的格式的产品有关
  • 正在使用哪个版本的oracle commerce?
  • 嗨,Ajay,使用的是 11.2 版。

标签: endeca


【解决方案1】:

我在 Windows 环境中工作,所以我的脚本假设您这样做。或者,概念是相同的,但您只需将引用更新为基于 Unix。

将此解决方案中的 %PROJECTNAME% 替换为您的 Endeca 应用程序的实际名称。

提取 CAS 数据和状态 c:\Endeca\CAS\11.2.0\bin\cas-cmd.bat exportDimensionValueIdMappings -m %PROJECTNAME%-dimension-value-id-manager -f c:\temp\dimvalidmapping.csv

您的文件现在将包含该元素的多个条目。它可能如下所示:

...
"product.displayName","Saregama Carvaan R20005 Portable Digital Music Player
","98987766"
...
"product.displayName","Saregama Carvaan R20005 Portable Digital Music Player","12345678"
...

您现在需要决定,是要为不正确的元素保留现有 ID(即 98987766),还是要保留新 ID(在您删除源代码中的换行符之后)数据)?

假设您想保留原始的,使用您的最喜欢的文本编辑器,只需删除行上的换行符并删除后续的“新”条目。或者,删除带有换行符的原始元素。保存文件,然后再次导入。

导入已清理的 CAS 数据 C:\Endeca\CAS\11.2.0\bin\cas-cmd.bat importDimensionValueIdMappings -m %PROJECTNAME%-dimension-value-id-manager -f c:\temp\dimvalidmapping.csv

如果文件中有更多换行符,您的导入可能会失败。在导入之前,您需要更正它们。重复上面的清理过程。

现在开始一个基线索引,从这一点开始,您应该将名称映射到正确的维度 id。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-15
    • 1970-01-01
    • 2017-01-11
    • 2021-07-22
    • 1970-01-01
    • 2012-09-09
    • 2013-04-09
    相关资源
    最近更新 更多