问题标签 [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 回答
1917 浏览

magento - Magento 重新索引产品价格

我已经处理这个问题几天了,似乎无法确定问题,或者更重要的是无法找到答案。我已经尝试了以下..

  • 清除缓存
  • 删除 var/locks
  • 通过 ssh 重新索引
  • 截断 _flat 表
  • 数据库修复工具

在这一点上,我对任何事情都持开放态度......任何帮助或正确方向的链接都会有很大帮助。谢谢。

堆栈跟踪:

堆栈跟踪:

0 投票
1 回答
1480 浏览

magento - Magento 1.7:我无法停止重新索引过程

我试图在 2 个节点中分离 magento 后端和前端。我遵循 magento 网站上的 HOW-TO。现在我安装了两个可以正常工作的magento。当 magento 开始重新索引过程时,我的问题就出现了。它不会停止,自星期五(5 天)以来一直处于待处理状态。我尝试通过删除 /var/locks 文件夹中的所有锁文件并重新启动 apache 来阻止它,但没有任何改变。现在我无法重新启动它,因为 magento 抛出异常,因为 reindex 正在进行中,我无法安装任何扩展。

如何恢复重新索引进程的状态?

0 投票
1 回答
105 浏览

python - 如何从列中的数据创建分层索引?

我已经尝试并搜索了两天(我仍然是菜鸟)。谁能帮我完成这个可能很简单的任务?

我正在练习这种格式的数据:

我想以这种格式获得它:

我想要这样,这样我就可以使用组合主键轻松访问它,例如df.ix('2010','a')--- 我不知道这是否可能,或者是否可以引用它

谁能解释我是怎么做到的?谢谢!

0 投票
1 回答
1604 浏览

ruby-on-rails - Rails & postgres - 恢复后重新索引

最近我遇到了一种情况,由于我犯了一个配置错误,我不得不将一个备份数据库从 Heroku 恢复到我的本地设置。

这在 Heroku 的帖子中非常直截了当:

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

问题变成了在还原之后,一些旧的(还原前)索引数据仍在使用新还原的数据提供服务。即在还原和数据库迁移之后似乎仍有一些剩余的索引数据。请注意,在恢复之前,我没有清除或删除旧数据库或对旧数据库做任何事情......所以显然有一些数据仍然存在预恢复......表已经消失,但索引可能仍然存在。

我怀疑如果我对表进行了一些更改,这将导致对我所做的任何更改进行部分重新索引,并且将是对问题的某种类型的部分修复。果然,当我通过控制台更改记录时,剩余数据已更新(现在是正确的)。

所以我的问题是多部分的......

为什么还原没有清除数据库中的所有内容并“从头开始”?(还有其他方法吗?)

是否有更好的编程方式通过 rake 或控制台重新索引表?

对于 searchkick,我使用:

在模型中,我使用类似的东西:

但是我还没有找到一种命令/函数方法来做一个基本的表重新索引(没有某种类型的黑客来触及每条记录)。

0 投票
0 回答
559 浏览

ruby-on-rails - Rails 太阳黑子重新索引 - 进度条:最大值必须是正整数

我正在尝试使用 sunpost,但在rake sunspot:reindex此错误期间我失败了:

使用进度条时出错:Max 必须是正整数

即使数据库为空,也会发生此错误。
我正在使用这个:
- ruby​​-1.9.3-p448
- rails-3.2.18
- sunspot_rails-2.1.1
- sunspot_solr-2.1.1

我尝试重新启动系统,重新启动 sunpost:solr,从 rails 项目中删除 solr 文件夹,但没有任何效果,甚至删除 gem progress_bar,但是如果没有这个 gem,sunspot 将无法工作

有人知道吗?
谢谢帮助

0 投票
4 回答
13801 浏览

python - 通过批量 API、扫描和滚动重新索引弹性搜索

我正在尝试重新索引我的弹性搜索设置,目前正在查看弹性搜索文档使用 Python API 的示例

不过,我有点困惑这一切是如何运作的。我能够从 Python API 获得滚动 ID:

现在我的问题是,这对我有什么用?知道滚动 ID 甚至能给我带来什么?文档说要使用“批量 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/buzzcateringsupplies.com/public_html/lib/Zend/Db/Statement/Pdo.php:228 中重新启动事务' 堆栈跟踪:

0 /home/sites/buzzcateringsupplies.com/public_html/lib/Zend/Db/Statement/Pdo.php(228): PDOStatement->execute(数组)

1 /home/sites/buzzcateringsupplies.com/public_html/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(数组)

2 /home/sites/buzzcateringsupplies.com/public_html/lib/Zend/Db/Statement.php(300): Varien_Db_Statement_Pdo_Mysql->_execute(数组)

3 /home/sites/buzzcateringsupplies.com/public_html/lib/Zend/Db/Adapter/Abstract.php(479): Zend_Db_Statement->execute(数组)

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

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

6 /home/sites/buzzcateringsupplies.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/buzzcateringsupplies.com/public_html/app/code/core/Mage/CatalogInventory/Model/Resource/Indexer/Stock/Default.php(72):Mage_CatalogInventory_Model_Resource_Indexer_Stock_Default->_prepareIndexTable()

8 /home/sites/buzzcateringsupplies.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/buzzcateringsupplies.com/public_html/app/code/core/Mage/Index/Model/Indexer/Abstract.php(143): Mage_CatalogInventory_Model_Resource_Indexer_Stock->reindexAll()

10 /home/sites/buzzcateringsupplies.com/public_html/app/code/core/Mage/Index/Model/Process.php(209): Mage_Index_Model_Indexer_Abstract->reindexAll()

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

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

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

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

15 {主要}

下一个异常 'Zend_Db_Statement_Exception' 带有消息 'SQLSTATE[HY000]:一般错误:1205 超过锁定等待超时;尝试在 /home/sites/buzzcateringsupplies.com/public_html/lib/Zend/Db/Statement/Pdo.php:234 中重新启动事务' 堆栈跟踪:

0 /home/sites/buzzcateringsupplies.com/public_html/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(数组)

1 /home/sites/buzzcateringsupplies.com/public_html/lib/Zend/Db/Statement.php(300): Varien_Db_Statement_Pdo_Mysql->_execute(数组)

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

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

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

5 /home/sites/buzzcateringsupplies.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/buzzcateringsupplies.com/public_html/app/code/core/Mage/CatalogInventory/Model/Resource/Indexer/Stock/Default.php(72):Mage_CatalogInventory_Model_Resource_Indexer_Stock_Default->_prepareIndexTable()

7 /home/sites/buzzcateringsupplies.com/public_html/app/code/core/Mage/CatalogInventory/Model/Resource/Indexer/Stock.php(248):Mage_CatalogInventory_Model_Resource_Index

0 投票
1 回答
3486 浏览

mysql - Magento 产品价格重新索引在 DELETE 查询上挂起

当我从 SSH 运行时,我的 Magento Enterprise 1.13 安装的价格重新索引不再完成。所有其他索引似乎都很好。我让它运行的最长时间是 4 天。

服务器规格:

  • 6核
  • 15GB 内存
  • 200GB 硬盘
  • 中央操作系统 6

我可以从使用“SHOW PROCESSLIST;”中看到 它在此查询中以“正在发送数据”的状态挂起:

我检查了两个表的属性(在此查询运行时):

  • catalog_product_index_price = 16,437,361 行,输入 INNODB 和大小 2.4GB
  • catalog_product_index_price_idx = 16,314,589 行,输入 INNODB 和大小 2.1GB

以下是表结构和索引:

我已经尝试在两个表上运行 mysql 命令“OPTIMIZE”并运行检查任何外键问题都没有帮助。

我也尝试过更改 my.cnf,因为有人建议可能已达到“innodb_lock_wait_timeout”限制。请参阅下面的 my.cnf:

0 投票
3 回答
5856 浏览

jquery - Jquery可排序更改元素的数量?

我正在使用简单的 Jquery 可排序,用户可以拖放元素,但是在每个元素上我都有一些数字,在加载屏幕上所有数字都是按顺序排列的,但是我需要什么人重新编码元素以根据他的选择自动更改该数字。这是我所拥有的工作小提琴

http://jsfiddle.net/4bhb4z1e/

当有人移动等时,我需要 10 号成为第一个将该数字更改为 1 并且所有其他人重新索引的人?

这是现在的代码

JS

更新

现在我有这样的结构 1, 2, 3, 4, 5 等。

当有人将 4 移动到第一位以将该数字更改为 1 并将所有其他数字重新排序时,我需要什么,例如我将数字 4 移动到第一位将其更改为 1,首先在新的 1 下将该数字更改为 2并进一步

0 投票
2 回答
331 浏览

python - 如何重新编号反向排序的整数列表?

我有一个这样的数字列表:

它按降序排列,有很多数字。

我想表示它,列表中的数字越大,我想给它最小值等等。就像 687 变成 0,然后 683 变成 1,然后 677 变成 2,依此类推。

有没有办法做到这一点?

编辑:

实际上,我想将 new_list 表示为[0,0,4,4,10,25..]最高元素为 0,然后下一个元素是原始列表中的两个数字 + new_list 中的前一个数字的差,就像我们通过做得到 4(687-683) + 0等等。怎么做?