2017-09-20 33 views
0

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

背景问题的:

有些产品在BCC DB都在他们的显示名称和说明一个换行符。

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

以前它是在数据库为:“saregama为Carvaan R20005便携式数字音乐播放器”

我在DB修正,做一个索引。但仍然在CAS中,当我阅读尺寸时。它没有更新,它有相同的换行符。

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

我会再次尺寸纠正了这种换行和进口。

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

我明白了什么是CAS尺寸不能够接受的数据库修正损坏的价值,即使它的变化。

请让我知道有无论如何,我们可以直接在CAS中操纵数据。

+0

为了清楚起见,我编辑了您的问题,认为您提到的重大换行符问题在文本中不清楚。 – jdv

+0

在修复BCC中的数据之后,您是否尝试过从dyn admin'/ atg/commerce/endeca/index/ProductCatalogSimpleIndexingAdmin /'运行基线索引? – bated

+0

我已经完成了多次索引,但没有反映在CAS数据中。新产品数据能够在网站上得到索引和反映。问题只适用于上述格式的产品 – Newbie

回答

0

我在一个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。