5

情况

好的,所以我们在 appengine 中启动了我们的应用,并激活了全文搜索。我们在文档上设置了一个索引,其中包含一个名为“日期”的字段。该字段是 DateField,现在我们更改了文档的模型,因此字段“date”现在是 NumericField。

问题是,在生产服务器上,即使我从索引中清除了所有文档,服务器也会响应这种类型的错误:无法解析搜索请求“”;SortSpec 数值默认值与“日期”中的表达式类型“文本”不匹配

解决方案

问题是,“我认为”,服务器上的模型不适合搜索查询的模型。所以基本上,一种方法是删除整个索引,但我不知道如何在生产服务器上执行此操作。

开发服务器完美运行

4

1 回答 1

7

如果您清空索引并调用index.delete_schema()index.deleteSchema()在 Java 中),它将清除我们从字段名称到类型的映射,并且您可以按预期索引新文档。谢谢!

于 2013-01-18T00:03:23.550 回答