問題タブ [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.

0 投票する
1 に答える
1480 参照

magento - Magento 1.7: 再インデックス処理を停止できません

Magento バックエンドとフロントエンドを 2 つのノードに分離しようとしています。私はmagentoサイトのHOW-TOに従います。これで、適切に動作する magento が 2 つインストールされました。私の問題は、magento が reindex プロセスを開始するときに発生します。止まらず、金曜日(5日)から保留状態です。/var/locks フォルダー内のすべてのロック ファイルを削除し、Apache を再起動して停止しようとしましたが、何も変わりませんでした。再インデックスが進行中で、拡張機能をインストールできないため、magento が例外をスローするため、再起動できません。

再インデックス処理の状態を復元するにはどうすればよいですか?

0 投票する
1 に答える
105 参照

python - 列のデータから階層インデックスを作成する方法は?

私はこれについて2日間試して検索しました(私はまだ初心者です)。このおそらく単純な作業を手伝ってくれる人はいますか?

私はこの形式のデータで練習しています:

そして、私はこの形式でそれを取得したい:

このようにして、次のような結合された主キーで簡単にアクセスできるようにしたいdf.ix('2010','a')---これが可能かどうか、またはそれを参照する方法かどうかはわかりません

誰かが私がこれを行う方法を説明できますか? ありがとうございました!

0 投票する
1 に答える
1604 参照

ruby-on-rails - Rails & postgres - 復元後にインデックスを再作成する

最近、構成エラーが原因で、Heroku からローカル セットアップにバックアップ データベースを復元しなければならない状況に遭遇しました。

これは、Heroku の投稿から非常に簡単でした。

https://devcenter.heroku.com/articles/heroku-postgres-import-export :

問題は、復元後、古い (復元前の) インデックス データの一部がまだ新しく復元されたデータと共に提供されていることでした。つまり、復元とデータベースの移行後、インデックス データがまだいくつか残っているように見えました。復元の前に、古いデータベースをクリア、削除、または何もしなかったことに注意してください...したがって、明らかに、復元前にまだいくつかのデータが残っていました...テーブルはなくなりましたが、インデックスはまだ残っている可能性があります。

テーブルに何らかの変更を加えると、変更したものの部分的な再インデックスが発生し、問題の部分的な修正になるのではないかと思いました。そして案の定、コンソールからレコードに変更を加えたところ、残りのデータが更新されました (現在は正しくなっています)。

だから私の質問はマルチパートです...

復元でデータベース内のすべてが消去されず、「最初から開始」されなかったのはなぜですか? (他の方法はありますか?)

また、rake または console を介してテーブルを再インデックス化するより良いプログラム的な方法はありますか?

searchkick の場合、次を使用します。

モデル内では、次のようなものを使用します。

しかし、基本的なテーブルの再インデックスを実行するコマンド/関数の方法は見つかりませんでした (すべてのレコードに触れるための何らかのハックなしで)。

0 投票する
4 に答える
13801 参照

python - Bulk API、スキャン、スクロールによるエラスティック検索の再インデックス

現在、Elastic search のドキュメントPython API を使用した例を参照して、Elastic search セットアップのインデックスを再作成しようとしています。

ただし、これがどのように機能するかについては少し混乱しています。Python API からスクロール ID を取得できました。

さて、私の質問は、これが私にとって何の役に立つのかということです. スクロールIDを知ることで何が得られますか? ドキュメントには「Bulk API」を使用するように記載されていますが、scoll_id がこれにどのように影響するのかわかりません。少し混乱しました。

scroll_id を正しく取得したことを考慮して、この時点からインデックスを再作成する方法を示す簡単な例を誰か教えてください。

0 投票する
1 に答える
753 参照

sql - Magento でカテゴリ製品およびその他のインデックスを再作成できない

実行されないインデックス (製品属性、カテゴリ製品) と、無限に処理しているように見えるインデックスがいくつかありますが、一部は実行されてすぐに完了します (カテゴリ フラット データ)。Var/locks 内のロック ファイルを削除し、catalog_product_flat_1 と catalog_category_product_index を削除しましたが、インデックスがまだ実行されていません。SSH 経由ですべてのインデックスを再作成しようとすると、次のエラーが表示されます

製品属性インデックス プロセスの不明なエラー: 例外 'PDOException' とメッセージ 'SQLSTATE[HY000]: 一般エラー: 1205 ロック待機タイムアウトを超えました。/home/sites/buzzcationsupplies.com/public_html/lib/Zend/Db/Statement/Pdo.php:228 でトランザクションを再開してみてください: スタック トレース:

0 /home/sites/buzzcationsupplies.com/public_html/lib/Zend/Db/Statement/Pdo.php(228): PDOStatement->execute(配列)

1 /home/sites/buzzcationsupplies.com/public_html/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(配列)

2 /home/sites/buzzcationsupplies.com/public_html/lib/Zend/Db/Statement.php(300): Varien_Db_Statement_Pdo_Mysql->_execute(配列)

3 /home/sites/buzzcationsupplies.com/public_html/lib/Zend/Db/Adapter/Abstract.php(479): Zend_Db_Statement->execute(配列)

4 /home/sites/buzzcationsupplies.com/public_html/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('INSERT INTO `ca...', Array)

5 /home/sites/buzzcationsupplies.com/public_html/lib/Varien/Db/Adapter/Pdo/Mysql.php(419): Zend_Db_Adapter_Pdo_Abstract->query('INSERT INTO `ca...', Array)

6 /home/sites/buzzlatingsupplies.com/public_html/app/code/core/Mage/CatalogInventory/Model/Resource/Indexer/Stock/Default.php(212): Varien_Db_Adapter_Pdo_Mysql->query('INSERT INTO `ca... ')

7 /home/sites/buzzcatalysupplies.com/public_html/app/code/core/Mage/CatalogInventory/Model/Resource/Indexer/Stock/Default.php(72): Mage_CatalogInventory_Model_Resource_Indexer_Stock_Default->_prepareIndexTable()

8 /ホーム/サイト/バズケータリングサプライズ.com/public_html/app/code/core/Mage/CatalogInventory/Model/Resource/Indexer/Stock.php(248): Mage_CatalogInventory_Model_Resource_Indexer_Stock_Default->reindexAll()

9 /home/sites/buzzcatalysupplies.com/public_html/app/code/core/Mage/Index/Model/Indexer/Abstract.php(143): Mage_CatalogInventory_Model_Resource_Indexer_Stock->reindexAll()

10 /ホーム/サイト/バズケータリングサプライズ.com/public_html/app/code/core/Mage/Index/Model/Process.php(209): Mage_Index_Model_Indexer_Abstract->reindexAll()

11 /home/sites/buzzcationsupplies.com/public_html/app/code/core/Mage/Index/Model/Process.php(255): Mage_Index_Model_Process->reindexAll()

12 /home/sites/buzzcationsupplies.com/public_html/app/code/core/Mage/Index/Model/Process.php(249): Mage_Index_Model_Process->reindexEverything()

13 /home/sites/buzzCatatingsupplies.com/public_html/shell/indexer.php(158): Mage_Index_Model_Process->reindexEverything()

14 /home/sites/buzzcationsupplies.com/public_html/shell/indexer.php(198): Mage_Shell_Compiler->run()

15 {メイン}

次の例外 'Zend_Db_Statement_Exception' とメッセージ 'SQLSTATE[HY000]: 一般エラー: 1205 ロック待機タイムアウトを超えました。/home/sites/buzzcationsupplies.com/public_html/lib/Zend/Db/Statement/Pdo.php:234 スタック トレースでトランザクションを再開してみてください:

0 /home/sites/buzzcationsupplies.com/public_html/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(配列)

1 /home/sites/buzzcationsupplies.com/public_html/lib/Zend/Db/Statement.php(300): Varien_Db_Statement_Pdo_Mysql->_execute(配列)

2 /home/sites/buzzcationsupplies.com/public_html/lib/Zend/Db/Adapter/Abstract.php(479): Zend_Db_Statement->execute(配列)

3 /home/sites/buzzcationsupplies.com/public_html/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('INSERT INTO `ca...', Array)

4 /home/sites/buzzcationsupplies.com/public_html/lib/Varien/Db/Adapter/Pdo/Mysql.php(419): Zend_Db_Adapter_Pdo_Abstract->query('INSERT INTO `ca...', Array)

5 /home/sites/buzzcatalysupplies.com/public_html/app/code/core/Mage/CatalogInventory/Model/Resource/Indexer/Stock/Default.php(212): Varien_Db_Adapter_Pdo_Mysql->query('INSERT INTO `ca... ')

6 /home/sites/buzzcationsupplies.com/public_html/app/code/core/Mage/CatalogInventory/Model/Resource/Indexer/Stock/Default.php(72): Mage_CatalogInventory_Model_Resource_Indexer_Stock_Default->_prepareIndexTable()

7 /ホーム/サイト/バズケータリングサプライズ.com/public_html/app/code/core/Mage/CatalogInventory/Model/Resource/Indexer/Stock.php(248): Mage_CatalogInventory_Model_Resource_Index

0 投票する
3 に答える
5856 参照

jquery - Jqueryソート可能な要素の変更番号?

ユーザーが要素をドラッグアンドドロップできる単純なJqueryソート可能を使用していますが、すべての要素にいくつかの番号があり、読み込み画面ではすべての番号が順番になっていますが、誰かが選択に応じてその番号を自動変更するために要素を読み替える必要があります。ここに私が持っているフィドルが働いています

http://jsfiddle.net/4bhb4z1e/

誰かが引っ越したときなどに必要です。番号10が最初にその番号を1に変更し、他のすべての番号を再インデックスする必要がありますか?

ここにコードがあります

JS

アップデート

今、私はこの1、2、3、4、5などのような構造を持っています.

誰かが 4 を 1 位に移動してその番号を 1 に変更し、他のすべての番号を並べ替えるときに必要なものは、番号 4 を最初に移動して番号を 1 に変更し、最初に新しい 1 の下にあるその番号を 2 に変更する場合です。そしてさらに

0 投票する
2 に答える
331 参照

python - 整数の逆ソートリストの番号を付け直す方法は?

次のような番号のリストがあります。

降順にソートされており、数字が多い。

リスト内の数値が大きいほど、最小値を指定したいなどのように表現したいと思います。687 が 0 になるように、次に 683 が 1 になり、次に 677 が 2 になります。

これを行う方法はありますか?

編集:

実際には、最上位の要素が 0 になるように new_list を表現したいのですが[0,0,4,4,10,25..]、次の要素は元のリストの 2 つの数値 + new_list の前の数値の差になり(687-683) + 0ます。どうやってするか?