情况
好的,我们已经在 appengine 中安装了我们的应用程序,并激活了全文搜索。我们在文档上设置了一个索引,其中包含名为“日期”的字段。该字段是 DateField,现在我们更改了文档的模型,因此字段“date”现在是 NumericField。
问题是,在生产服务器上,即使我从索引中清除了所有文档,服务器也会响应此类错误:无法解析搜索请求“”; SortSpec 数字默认值与“date”中的表达式类型“TEXT”不匹配
解决方案
问题是,“我认为”,服务器上的模型不适合搜索查询的模型。所以基本上,一种方法是删除整个索引,但我不知道如何在生产服务器上执行此操作。
开发服务器完美运行
如果你清空索引并调用index.delete_schema()
(index.deleteSchema()
在 Java 中)它将清除我们从字段名称到类型的映射,并且您可以按预期索引新文档。谢谢!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)