如何在 Appengine 中删除或重置搜索索引

2023-12-09

情况

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

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

解决方案

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

开发服务器完美运行


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Appengine 中删除或重置搜索索引 的相关文章

随机推荐

  • Javascript 正则表达式:如果前面有 href=" 则排除结果

    我正在努力将 Javascript 中的字符串替换为正则表达式匹配模式 我想替换 的所有匹配项 myparam 被 span 标签包围 这是可行的 参见下面的代码 但我想防止在匹配前面有 href 时进行替换 例子 href myparam
  • 使 JSP 中的 scriptlet 无效

    我试图通过在部署描述符中编写以下代码来使 scriptlet 无效 但脚本仍然被执行
  • 将字段序列化为 json

    我需要将 JSON 正文发送到 REST 服务 不幸的是 服务相当旧 我需要发送一个包含 JSON 字符串字段的 POJO 所以它看起来像这样 class SomeData int id SomePojo jsonField 所以 Some
  • Nginx 浏览器使用别名进行缓存

    我正在尝试使用 Django 在 nginx 上设置浏览器缓存 我的 nginx 配置文件的静态文件的当前 工作 配置如下 server listen 443 ssl server name SERVER ssl certificate e
  • 如何阻止从浏览器控制台访问 Firebase 实时数据库?

    我有这个 JavaScript 代码 用户可以使用他们的 Google 帐户登录我的应用程序 firebase db congifurations const config apiKey my api key authDomain my a
  • 在一行中输入用逗号分隔的 2 个变量

    可以输入2个数字吗int or float在一行中用逗号分隔 假设程序运行后会要求用户Enter a range 然后用户会输入2 3 所以变量范围是 2 3 据我所知range choice split 是唯一的办法 num1 num2
  • array:将一维数组的索引转换为多维数组的向量索引

    这将是一个很长的问题 请在阅读之前深呼吸 我想了解将一维数组的索引转换为多维数组的向量索引的最快算法是什么 让我们继续看一个例子来理解为什么我需要它 我有一个二维数组 Array i1 i2 i1 从 i1 b 0 运行到 i1 e 2 i
  • Android系统应用DEVICE_POWER权限错误

    我尝试使用goToSleep 让手机进入深度睡眠的方法 程序被安装到 system app 目录中 因此 Android 系统信息显示 它是一个系统应用程序 但如果我尝试调用 goToSleep 我会收到此错误 用户 10085 和当前进程
  • 如何在 spring-security 5.7 中配置 ldap,同时保留基本表单登录

    我正在尝试配置我的 webSecurity 以使用 ldap 和基本身份验证 jdbc 以及新的基于组件的安全配置 无 WebSecurityConfigurerAdapter 但我无法让它同时使用两者 所需的结果是 spring 第一次尝
  • Google Analytics Tracker 不适用于 Android 应用

    我已将 Google Analytics 纳入我的应用程序中 但是当我创建一个对象时Tracker追踪器不工作 我的一项活动中的代码 Override protected void onStart TODO Auto generated m
  • 如何为事件处理程序提供变量?

    当我绑定某些东西时 如何将变量赋予函数 举个简单的例子 def test self self MyTextCtrl Bind wx EVT TEXT self something AnyVariable def something self
  • 验证视图状态 MAC 失败 - “/”应用程序中的服务器错误

    当我访问我的托管 Web 应用程序时出现此错误 在 VS2008 C ASP NET 3 5 Framework 中 视图状态 MAC 验证失败 如果此应用程序由 Web Farm 或集群托管 请确保配置指定相同的validationKey
  • 覆盖 SemanticException [错误 10001]

    我想更改 hive 数据库中的 1000 个表 但其中一些表存在 有些不存在 当我执行该 sql 文件时 一旦发现表不存在 它就会从配置单元退出 所以请帮助我覆盖或跳过那些表不存在于配置单元中的查询 尝试这个配置参数 set hive cl
  • React Router V4 - 页面不会在更改的路由上重新渲染

    我正在构建一个小应用程序来学习 React 和 Meteor 要求用户输入一个位置 根据这个位置 用户被路由到一个新页面 该位置显示在页面顶部 以及基于该位置的数据库中的一些数据 还没有 这是我的 下一步 我将位置存储在组件的状态中 现在如
  • JavaScript - 如何提取 If/Else 语句中的字符串

    在搜索 imgNumber 变量后 我尝试使用 If Else 语句在屏幕上写入某些文本 由于某种原因 无论 imgNumber 变量中包含哪个文本 它都只写入字符串 cockroaches 此外 imgNumber 是一个随机字符串 它始
  • scala 中的闭包是如何实现的?

    创建函数时 如何将函数范围之外的变量拉入函数中 我尝试反编译 但我无法理解它 看起来它使用了 putfield putfield 是否创建一个指向对象引用的指针 答案是 这取决于 scala 2 11 版本可能会对此进行一些重大更改 希望
  • 显式 range-v3 decltype 计算结果为 void?

    我正在尝试获取范围的显式类型 将来我可能想将其存储为类中的字段 然而 由于某种原因 它评估为void include
  • @ManagedProperty 不反映更改并始终返回 null

    我试图将一个 sessionscoped bean 的值注入到 viewscoped bean 中 但它一直返回 null 这是一个片段 import javax faces application FacesMessage import
  • 通过大量连接优化 MySQL 查询

    我目前运行一个网站 该网站在列表中跟踪最新的分数和评级 该列表有数千个经常更新的条目 并且该列表应该可以按这些分数和评级列进行排序 目前获取这些数据的 Mysql 看起来像 大致 SELECT e SUM sa amount AS scor
  • 如何在 Appengine 中删除或重置搜索索引

    情况 好的 我们已经在 appengine 中安装了我们的应用程序 并激活了全文搜索 我们在文档上设置了一个索引 其中包含名为 日期 的字段 该字段是 DateField 现在我们更改了文档的模型 因此字段 date 现在是 Numeric