Appengine Search API - 全球一致

时间:2012-11-09 17:37:13

标签: python google-app-engine full-text-search gae-search

我一直在使用appengine python实验searchAPI。它很棒。在1.7.3版本中,我更新了所有已弃用的方法。但是,我现在收到这个警告:

弃用警告:不推荐使用一致性。 GLOBALLY_CONSIST

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

1 个答案:

答案 0 :(得分:0)

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

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

然后,您应该删除代码中提及的一致性;默认值是每个文档的一致性,最终我们将删除指定一致性的能力。

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

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