0

我一直在使用 appengine python 实验 searchAPI。它工作得很好。在 1.7.3 版中,我更新了所有不推荐使用的方法。但是,我现在收到此警告:

DeprecationWarning:不推荐使用一致性。GLOBALLY_CONSIST

但是,我不确定如何在我的代码中解决它。谁能指出我正确的方向?

4

1 回答 1

0

这取决于您是否有任何全局一致的索引。如果你这样做了,那么你应该将所有数据从这些索引迁移到新的、每个文档一致的(这是默认的)索引。去做这个:

  • 循环遍历您存储在全局索引中的文档并在新索引中重新索引它们。
  • 将引用从全局索引更改为新的每文档索引。
  • 确保一切正常,然后从全局索引中删除文档(完成迁移不是必需的,但仍然是个好主意)。

然后,您应该从代码中删除任何提及一致性的内容;默认是每个文档一致的,最终我们将完全取消指定一致性的能力。

如果您在全局一致索引中没有任何数据,您可能会收到警告,因为您指定了一致性。如果您停止指定一致性,它应该会消失。

请注意,Python API 存在一个已知问题,该问题会导致大量关于一致性的错误弃用警告,因此您也可能会看到这一点。该问题将在下一个版本中修复。

于 2012-11-09T20:35:41.753 回答