問題タブ [reindex]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
algorithm - スパース連想配列のインデックスを再作成する方法
まず、この質問は特定の言語に関連していません-私はHaxeを使用して複数のプラットフォームをターゲットにしています-したがって、擬似コードで十分です。
これが私の問題です:私はこの形式でスパース行列の記述を持っています:
これは、エッジの関連付けについて説明しています。
- ポイント1はポイント1、2、3、4にリンクされています
- ポイント2はポイント2と3にリンクされています
- ポイント3はポイント3、4、5にリンクされています
- ポイント4はポイント4、5、6にリンクされています
- ポイント5は、ポイント5、6、7、25、27、28、29、および30にリンクされています
これを3Dでレンダリングする必要があります。そのためには、データを「ギャップ」なしでインデックスバッファに「圧縮」する必要があります。上記の例で言うと、私は取得する必要があります:
したがって、それ自体をリンクしているエッジ(エッジ1-1、2-2、3-3など)を削除する必要があります(簡単)。
ポイントの順序は重要ではないため(エッジ1-2 =エッジ2-1)、重複するエッジも削除します(簡単です)。
ここで注意が必要なのは、「ギャップ」を取り除くことです。7が最高の連続値で、25が直後の値であるため、25は8になり、27は9になり、28は10になります。
今のところ、すべての値をXY座標としてプロットするBitmapDataを使用しています。次に、このビットマップの空でない垂直ストライプ(1ピクセル幅の長方形)を隣り合わせに再帰的にコピーして、一時的なビットマップに入れます。次に、横縞についても同じことを行い、最後にビットマップをスキャンして、ピクセルのX値とY値をエッジのIDとして保存します。
そしてそれは動作します!(少なくともそうです:))しかし、オーバーヘッドはひどく、入力マトリックスによっては、ビットマップを生成できない可能性があります(たとえば、フラッシュは最大4092ピクセルに制限されていますが、JSは生成しませんcopyPixelsを非常によくサポートします)。
したがって、問題は、ビットマップや言語固有のメソッドを使用せずに、この「ギャップの削除」をどのように行うかということです。
これが十分に明白であることを願って、あなたの注意に感謝します。
ニコラス
magento - Magentoのインデックスの再作成が機能しない
最近、スクリプトを使用して約700の属性を作成しましたが、すべての属性はバックエンドで正常に表示されます。しかし、インデックスを再作成すると、次のエラーが発生します。
例外'PDOException'とメッセージ'SQLSTATE[42S22]:列が見つかりません:1054/lib/Zend/Db/Statement/Pdo.php:228の'フィールドリスト''の不明な列'e.additional_information_s'
注:この属性はデータベース(eav_attribtue)テーブルに存在します。
提案をいただければ幸いです。
magento - 複数選択属性をインポートした後の Magento 製品属性インデックス プロセスの不明なエラー
複数選択製品属性をインポートした後、magento 管理者から再インデックス化しようとすると、インデクサーにエラーが表示されます。 「インデックスの再作成プロセスで問題が発生しました。」
例外ログ:
製品インポート ファイルには、sku と属性値の 2 つの列のみが含まれています
また、カスタム php コードを使用して手動インポートを試みました。同じエラー... !!!
「185-154-1-843」の185が商品IDだと思います。だから私は管理者に行き、製品を保存してその製品のエラーを解決しましたが、別の製品の重複したエントリが表示されます. :(
助けてください
magento - 再インデックス後に Magento カタログが消える
私のクライアントの 1 人が、今日早くに「出荷日」という商品属性を商品に追加しようとしました。彼は属性を作成し、デフォルトの属性セットに割り当てました。その後、彼はすべてのインデックスを再作成して、カテゴリ ナビゲーション メニューが消えていることに気付きました。その後、彼は追加された属性を削除し、再度インデックスを作成しましたが、うまくいきませんでした。今調べていますが、特に問題はありません。商品を検索すれば出てくるので、すべての商品があります。しかし、カテゴリ ナビゲーション メニューを取得したり、個々の製品に移動したりすることはできません (質問する前に、すべての製品がカタログと検索の両方に表示されるように設定されています)。
助言がありますか?
magento - MAGENTO:プログラムによる価格のインデックス変更
プログラムでMagentoの価格を更新します。この更新後に価格のインデックスを再作成するにはどうすればよいですか。今私はSSHコマンドを使用しました:
python - パンダは重複キーでデータフレームを再インデックス化します
問題の例を次に示します。
df2 を df とマージしたい。インデックス時間が一致しないため、最初の行である df で最も近い最後の時間と df2 時間を一致させたいと考えています。これを解決するために私が思いついた人為的な方法の 1 つは、2 番目の時系列に偽のマイクロ秒値を追加して、それが一意になるようにすることでした。しかし、これは大きなデータフレームでは遅くなります。これが許可されない特定の理由はありますか? それは論理的なことのように思えます。この制限を克服するためのより良い方法はありますか?
magento - Magento 1.7: 致命的なエラー getBackend()
Magento 1.7 にアップグレードした後、カスタム カタログ検索およびカスタム関連製品で次のエラーが表示されます。
致命的なエラー: 816 行目の \src\app\code\core\Mage\Eav\Model\Entity\Abstract.php の非オブジェクトに対するメンバー関数 getBackend() の呼び出し
このエラーは、アーティクル (バックエンドまたはインポート) で何かが変更され、製品のフラット テーブルが再インデックス化されていない場合に発生します。(フラットテーブルの使用が有効になります)。関連記事モジュールで、私はそれを理解しました
$related_product_collection->addAttributeToFilter('store_destination', array('eq' => 0));
いくつかの問題を引き起こします。これをデバッグする際の困難の 1 つは、エラー スタック トレースが取得されず、エラー自体のみが取得されることです。
このエラーが表示される理由と、これを修正する方法を知っている人はいますか? (そしておそらくスタックトレースを取得するためのヒント?)
magento - Magento は管理者の reindex バーを削除します
Magento の価格を更新し、再インデックスを行う API スクリプトがあります。これは毎分発生します。そのため、これが発生すると、バックエンドで「1 つ以上のインデックスが最新ではありません」と表示されます。
このバーをバックエンドから簡単に削除する方法はありますか?
ありがとう
magento - Magento Reindex 製品
最近、Magento の再インデックスに関する問題に遭遇しました。
私のストアには約 40,000 の製品があり、単一の製品のステータスを変更すると、すべてのインデックスの再インデックスが必要になるため、フロントエンドに変更が反映されません。
さらに、インデックスの再作成には非常に多くの時間がかかり (約 1 時間)、永続的な問題を考えています。
Reindex の「Save on Update」モードは何を指定しますか? 製品の保存中にインデックスを再作成するのに役立ちますか?
手動更新と保存時の更新の違いは何ですか?
助けてください。
前もって感謝します。