gpt4 book ai didi

python - 生产中的 Google App Engine 分面搜索必须启用/激活吗?

转载 作者:太空宇宙 更新时间:2023-11-03 17:50:03 25 4
gpt4 key购买 nike

我刚刚使用 Google App Engine Faceted Search(用 Python 编写)在我的计算机上本地创建了一个完美运行的分面搜索服务。一旦我部署到生产服务器,它就会在索引创建过程中抛出错误,特别是当代码尝试执行 index.put(docs) 时,其中 docs 是 [max 100] 的数组搜索.文档

错误为:“PutError:一个或多个放置文档操作失败:值为空

然后我尝试退回到我的服务的先前版本,在此之前该版本一直运行得很好。我删除了所有新添加的 search.TextField,并从 search.Document 中删除了 facets=[search.AtomFacet(...)]> 构造函数关键字。它又开始工作了。

然后,再次前进,我已经添加了所需的所有字段,但构造函数中仍然没有facets=[]。它起作用了。
一旦我再次添加facets=[search.AtomFacet(name='propName', value=doc.propName if doc.propName else '')],就会出现错误再次出现。在我的本地机器上,它运行得很好。

我们需要在生产服务器上启用任何设置/配置才能拥有此功能吗?

谢谢

最佳答案

构面值不能为空字符串。您可以通过不包含具有空值的构面或为空构面指定一个特殊值来解决此问题。分面搜索 (python) 的本地实现当前接受空分面,这是一个错误,将得到修复。

关于python - 生产中的 Google App Engine 分面搜索必须启用/激活吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29241797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com