Python 是否必须启用/激活生产中的谷歌应用程序引擎分面搜索?

Python 是否必须启用/激活生产中的谷歌应用程序引擎分面搜索?,python,google-app-engine,faceted-search,Python,Google App Engine,Faceted Search,我刚刚在我的机器上创建了一个运行良好的faceted搜索服务,它使用的是用Python编写的googleappengine facetedsearch。 一旦我部署到我们的生产服务器,它就会在索引创建过程中抛出一个错误,特别是当代码尝试执行index.put(docs)时,其中docs是[max 100]search.Document的数组 错误为:“PutError:一个或多个put文档操作失败:值为空”” 然后我试着回到我的服务的前一个版本,在那之前我的服务一直很有魅力。我删除了所有新增的s

我刚刚在我的机器上创建了一个运行良好的faceted搜索服务,它使用的是用Python编写的googleappengine facetedsearch。 一旦我部署到我们的生产服务器,它就会在索引创建过程中抛出一个错误,特别是当代码尝试执行index.put(docs)时,其中docs是[max 100]search.Document的数组

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

然后我试着回到我的服务的前一个版本,在那之前我的服务一直很有魅力。我删除了所有新增的search.TextField并从search.Document构造函数关键字中删除了facets=[search.AtomFacet(…)]。 它又开始工作了

然后,再向前一步,我已经添加了所有需要的字段,但在构造函数中仍然没有facets=[]。它起作用了。
当我再次添加facets=[search.AtomFacet(name='propName',value=doc.propName,如果doc.propName还有“”)时,错误再次出现。虽然在我的机器上本地运行,但它工作得非常完美

我们是否需要在生产服务器上启用任何设置/配置来实现此功能


谢谢

刻面值不能为空字符串。您可以通过不包含具有空值的facet或为空facet设置特殊值来解决此问题。faceted search(python)的本地实现目前接受空的Facet,这是一个bug,将被修复。

我直接从google团队收到了一个答案,即:


方面值不能为空字符串。您可以通过以下方式解决此问题 包括具有空值或具有特殊值的面 空面(不建议使用,因为空面通常意味着 文档不属于指定的类别/方面,因此应该 不计入该方面的聚合)。地方实施 facetedsearch(python)当前接受空facet,它是 错误并将被修复


对于可能有兴趣跟踪对话的人,请发送。

您是否已激活帐单?我相信搜索没有免费配额。是的,我们启用了计费。确切地说,只有分面搜索似乎不起作用,我们已经使用了搜索api。