2017-09-20 18 views
0

My Endeca App CASデータが壊れていて、修正する必要があります。問題のEndeca CASのデータを修正する必要があります

背景:

BCC DBの一部の製品は、その表示名や説明に改行を持っています。

たとえば、これは「Saregama Carvaan R20005 Portable Digital Music Player」という商品の表示名です。

以前のそれはのようにDBにあった:「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

あなたのファイルは現在、この要素の複数のエントリが含まれます。 (間違っていた要素のために(98987766すなわち。)あなたは今、あなたは、既存のIDを保持するか、決定する必要があり

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

、または新しい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に名前をマッピングする必要があります。

関連する問題