问题标签 [gae-search]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
48 浏览

gae-search - 如何在 Google App Engine 搜索返回的结果中包含 doc_id 字段?

我有一组由 GAE 搜索索引的字段,因此可以得到结果:

这让我返回了结果,我可以访问两个名称字段中的数据。但不包括身份证。我也试过“doc_id”。

如何获取每个结果的每个文档 ID?

0 投票
4 回答
701 浏览

php - 从 PHP 访问 Google App Engine 的搜索 API

有没有办法做到这一点?我查看了google-api-php-client库,但它还没有。还有其他方法还是我不走运?

0 投票
1 回答
3207 浏览

gae-search - GAE 后端 - 进程因未能响应启动请求而终止,HTTP 状态代码为 200-299 或 404

在 Google App Engine Java 中,我正在尝试运行后端,但我总是在后端日志中收到错误消息。

进程终止,因为它未能使用 HTTP 状态代码 200-299 或 404 响应启动请求。

App Engine 日志

com.test.AppFilter doGet:过滤器启动..!

此请求导致为您的应用程序启动一个新进程,从而导致您的应用程序代码首次加载。因此,与您的应用程序的典型请求相比,此请求可能需要更长的时间并使用更多的 CPU。2014-12-05 11:02:16.916

进程终止,因为它未能使用 HTTP 状态代码 200-299 或 404 响应启动请求。

请帮忙。

0 投票
2 回答
91 浏览

javascript - 搜索 API:“Ondřej”为何与“ondrej”匹配?我需要在浏览器中模仿它

更新:最后我使用 Java6 Normalizer 找出哪些字符是 a-zA-Z 的扩展。所以现在所有奇怪的字符都被翻译成这 50 个 ASCII 字母。键入/自动完成时没有明显的减速。


GAE Search API 使用什么算法处理字符串?

出于优化目的(在浏览器中),我需要在与索引匹配之前模拟对“needle”字符串所做的任何处理。基本上它意味着将“奇怪”的字符翻译成它们的“无聊”(和小写)表示:

  • ř,Ř => r
  • ě,é,ë,Ě,É,Ë => e
  • ...

是否有一些标准化(或至少“众所周知”)翻译表,所以我不会错过一些字符?

0 投票
0 回答
89 浏览

google-app-engine - Google App 引擎查询 - 一致性或其他问题?

我想知道我的情况是否是一致性问题...

我有一个实体类 Player,它有一个字段 lastAttackDate。我在事务中设置 lastAttackDate = sysdate,然后提交该事务,然后查询 lastAttackDate < sysdate - 10min 的玩家(请参阅简化代码)。

令我困扰的是,这个查询结果仍然给了我防守者。更困扰我的是,如果我遍历结果并检查它是否符合标准,我可以看到它不符合标准。如果是一致性问题,我怀疑 getLastAttackDate() 应该返回旧的,而不是更新的值,但它给出了正确的值,即最新的值。我做错了什么?我该怎么做才能让它发挥作用?

目前,我遍历结果集并删除不符合我的搜索条件的条目,但这很昂贵(读取、cpu 时间、可能需要再次尝试的额外查询)。

0 投票
1 回答
492 浏览

python - 从 Google App Engine 生态系统迁移

是否有任何工具和/或最佳实践,使从 GAE(Python 或 PHP)及其服务生态系统(sa 身份验证、数据存储、搜索、缓存等)迁移到替代云托管服务的过程,甚至自托管 - 相当容易?

这是在选择与任何 PaaS 提供商合作之前的一个重要问题,即如何避免锁定,如果有足够的激励措施(财务/其他方面,包括易于迁移。也许,将自己限制在 IaaS 提供商的一个原因,尽管最初的努力投资(以及随着时间的推移)明显高于 PaaS。

0 投票
1 回答
87 浏览

java - 使用 GAE 搜索 API 限制结果

我有这个让我很烦的搜索代码,

这里的问题是results返回的是 20 个项目,而很明显QueryOptions限制是 10 个。

这段代码可能有什么问题?

另一件事是查询结果不发出游标,而很明显(通过手动检查)查询应该返回超过 20 个项目,并且应该返回游标?或者这是正确的行为?

0 投票
2 回答
171 浏览

python - 我应该使用 NDB 还是 Search API 来存储用户模型?

假设我在 ndb 中有基本的用户模型,具有以下属性:

```

```

假设我想对字段执行 LIKE 查询name username bio

我已经阅读了有关 NDB 和 Search API 的答案,但我不清楚我是否应该只name username bio通过 Search API 存储并在 NDB 中休息并手动保持它们的一致性,还是应该通过 Search API 存储所有属性,以便检索数据可以更快/更简单。

感谢您的任何建议:)

0 投票
1 回答
37 浏览

google-app-engine - 谷歌应用引擎中 search.get_indexes() 返回结果的排序顺序是什么?

我正在使用此处记录的 search.get_indexes() 函数来获取我存储的搜索索引列表。从几个测试用例来看,返回的列表似乎是按索引名称的字母顺序排序的。是否知道或记录了这种行为是有保证的?我可能错过了一些东西,但我找不到文档中明确提到的内容。提前致谢。

0 投票
0 回答
45 浏览

google-app-engine - 为什么 App Engine 数据存储区实体出现在查询中时的值与直接访问时不同?

我在应用程序引擎中有一个保存的实体,当它显示在查询中时,它显示的状态字段值与我直接访问它时不同。我已经在管理页面中刷新了几次缓存,但值仍然不同。这样的情况已经一个多小时了。什么会导致这个?

注意:我会发布图片,但我没有足够的代表。在查询页面上,当我点击进入该实体的单个页面时,该实体的状态被列为“活动”,它显示的是“非活动”的值。