问题标签 [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 投票
3 回答
410 浏览

java - “日期 = YYYY-MM-DD”的 GAE 搜索 API 查询不返回任何结果

我正在尝试使用 Search API 在 Google App Engine 上执行简单的日期查询。我想要实现的只是获取字段等于某个日期的所有文档的列表...

当我运行上面的代码时,没有返回任何结果。但是,如果我将查询更改为date >= 2013-08-26 && date < 2013-08-27,则会返回预期的结果。似乎日期相等逻辑不起作用。

这是我的索引中的文档列表...

我预计 2013 年 8 月 26 日将返回 3 份文件。以相等运行时date = 2013-08-26没有结果,但查询date >= 2013-08-26 && date < 2013-08-27返回预期的 3 个结果。

使用以下代码将文档添加到索引中...

根据Search API Documentation,日期字段被存储并且只能查询到 YYYY-MM-DD 精度(存储和查询时会去除时间信息)。此外,查询日期字段文档显示支持日期相等查询。

有人可以帮我理解问题所在。

0 投票
1 回答
1763 浏览

google-app-engine - 搜索 API,如何点赞查询

我正在使用 Search API GAE,如何进行“like%”之类的查询?正如在 SQL 示例中所做的那样: select * from person where name like '% john%';

0 投票
1 回答
264 浏览

python - App Engine 1.8.4 引发 AttributeError 将文档放入搜索索引

由于更高版本的远程 API 存在已知问题,我一直在使用 1.8.1 版本的 App Engine API。尝试最新的 1.8.4 时,我遇到了一个错误,代码在 1.8.1 中运行良好,但现在尝试将文档添加到搜索索引时失败:

负责的代码部分:

0 投票
1 回答
133 浏览

google-app-engine - App Engine 返回 20 多个全文搜索结果

我需要使用 Python App Engine SDK 遍历最大数量的全文搜索结果。我的代码目前如下:

我可以看到应该使用游标类,但我不确定如何调整上面的查询以在游标存在时连续循环。

编辑:

根据我当前的数据大小,我预计不需要循环多次,因此它应该保持在 GAE 进程超时限制内。

0 投票
1 回答
240 浏览

google-app-engine - 这是 GAE 搜索 API 中的错误吗?

我正在基于 GuitarParty.com 上的歌曲数据库实现全文搜索。数据由多种语言的歌词组成,这本身不是问题。

但是,当使用snippeted_fields 返回搜索结果时,单词中的所有重音字符(例如ÚúÉéÍí)都将使用它们的通用非重音版本UuEeIi 返回。

这就是我形成查询的方式:

我很确定这不是编码问题,因为如果我直接拉出我的文档字段(就像我对标题所做的那样),一切看起来都是正确的。只有片段的 exoresions 显示不正确。

为了更好地了解我所指的内容,您可以在这里试一试我的测试引擎:http: //gp-search.appspot.com/并搜索冰岛语。例句:Vísur vatnsenda Rósu

这将返回带有此代码段的文档:

奥贡最小和奥贡þin。O þa fogru steina。Mitt er þitt og þitt er mitt, þu veist hvað 例如 meina。Langt er siðan sa eg hann sannlega friður var hann。

正确拼写的片段应该是:

Augun mín og augun þín。Ó þá fögru steina。Mitt er þitt og þitt er mitt, þú veist hvað 例如 meina。Langt er síðan sá ég hann sannlega friður var hann。

我最好从文档数据中生成自己的片段,还是我可以做些什么来提取单词中带有重音字符的片段?

0 投票
2 回答
771 浏览

google-app-engine - 如何使用 GAE 在 Search API 中获取所有记录的 ID

但是,这里没有 id/index

如何在搜索 API 中仅获取记录的 ID/索引?帮助 !!

0 投票
1 回答
953 浏览

python - 谷歌应用引擎搜索 API

GAE 搜索 API的 Python 版本中查询搜索索引时,首先搜索单词与标题匹配的文档,然后搜索单词与正文匹配的文档的最佳实践是什么?

例如给出:

如果可能,如何Document对上述形式的 s 的索引执行搜索,并以该优先级返回结果,其中要搜索的短语在变量中qs

  1. 与;title匹配的文档 qs然后
  2. qs正文与单词匹配的文档。

似乎正确的解决方案是使用 a MatchScorer,但我可能对此不以为然,因为我以前没有使用过此搜索功能。从文档中不清楚如何使用MatchScorer.

这里有什么我遗漏的东西,还是这是正确的策略?我错过了记录这类事情的地方吗?


为了清楚起见,这里是一个更详细的期望结果示例:

0 投票
0 回答
232 浏览

java - java + 应用引擎 + cloudSQL + spring/hibernate

我在我的项目中使用带有应用程序引擎和 cloudSQL 的 Spring Hibernate,但我经常遇到一个错误。当应用程序有时变得理想时,就会发生这种情况。

对于每个查询(获取或保存/更新到数据库),我打开会话并在使用后关闭会话。像这样——我的数据库获取代码是

我正在使用 Autowired 结构。但是当应用程序在某个时候变得理想时,并且在我刷新页面一段时间后,它在应用引擎上显示错误为 CloudSQL 的 Stream Closed,错误如下所示...

错误是:

为此,为了让应用程序引擎和 cloudSQL 参与,我编写了某些请求的 cron 工作,但这不是可行的解决方案,我不明白为什么 cloudSQL 会关闭其应用程序引擎的流。

0 投票
2 回答
1073 浏览

google-app-engine - 如何删除搜索索引本身

Search Index 有一种删除文档的方法。 https://cloud.google.com/appengine/docs/standard/python/search/indexclass (Python) https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/ api/搜索/索引(java)

但是如何删除索引本身呢?

空索引列在管理控制台的文本搜索面板中。

但没有删除按钮。

0 投票
1 回答
173 浏览

google-app-engine - GAE 搜索:带引号的原子字段

我开始使用 Google App Engine,并且正在使用 Search API。Atom如果该字段中包含引号,我可以针对该字段构建搜索查询吗?我在查询文档中看不到转义引号字符的方法。