我正在使用App Engine,Python,v1.9.23.290
目前我在向公众开放应用之前正在进行Alpha测试。
我发现了一些物品"随机"从搜索索引中消失。
我正在查看用户一周前输入该项目的特定项目 搜索索引已更新。 该项目在搜索中显示为预期。 自上周以来,NDB实体没有被触及" /修改。 今天早上它不在索引中。
我没有要分享的代码示例,因为没有"错误"。
这是常见解决方案的常见问题吗?
澄清: 当用户创建/编辑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')
一切都很好。但是该项目已经消失了#39;从索引。
索引中只有十几个项目,我在上周发生过几次这样的事情。
如果其他任何人都没有发生过,我想这是一个好兆头。我只需要在代码中找到错误的位置。
如果其他人遇到这个问题,任何有关问题的迹象都会有很大的帮助。