应用程序引擎,从搜索索引中消失的项目

2024-09-24 22:33:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是appengine,Python,v1.9.23.290

目前我正在进行Alpha测试,然后向公众开放应用程序

我发现一些项目“随机”从搜索索引中消失

我正在查看一个用户一周前输入的特定项目。
搜索索引已更新。 在搜索中,该项按预期显示。 自上周以来,国家数据库实体未被“触及”/修改。 今天早上它不在索引中

我没有代码示例可以共享,因为没有“错误”

这是一个共同的问题,有共同的解决方案吗

澄清: 当用户创建/编辑NDB实体时,我会更新项目索引:

doc = search.Document(doc_id=str(this_item.key.id()), fields=fields)
search_index = search.Index(name="ItemIndex")
try:
    search_index.put(doc)
except search.Error:
    logging.exception('Put failed on search index ItemIndex')

一切都很好。但是这个项目从索引中“消失”了

由于指数中只有12个项目,我在上周已经有过几次这样的情况

如果这件事没有发生在别人身上,我想这是个好兆头。我只需要找出代码中的错误所在

如果其他人有这个问题,任何关于这个问题的迹象都会有很大的帮助


Tags: 项目代码用户实体alphaidfieldssearch