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

gae-search - 在谷歌应用引擎上搜索

我正在使用google app engine search api进行搜索。我想将多个查询的结果合并为一个。我如何在python中做到这一点。

0 投票
2 回答
174 浏览

google-app-engine - 空间搜索 Objectify,appengine

我想使用,物化空间搜索。我有与它们相关联的经度和纬度的实体。纬度和经度信息是动态的,例如城市中的服务提供商(如电工、木匠)。我想实现一个查询,让我的服务提供商在 1 公里半径范围内提供一些特定服务。在谷歌上搜索显示以下选项

  1. 将 Objectify 与 geohashes 一起使用 - 不确定该解决方案的准确性和可扩展性如何
  2. 使用 Google 搜索 - 它将需要以文档形式复制的实体(或其中的一部分),并且它是否能够支持动态更新的位置。
  3. 使用其他数据库,如 mongodb

假设有数百万个实体和纬度/经度动态更新,请建议我一个合适的选项。

感谢 Ittium

0 投票
0 回答
85 浏览

google-app-engine - Google appengine 搜索 api 按 ndb 值排序

我有一个产品清单。我已将每个产品作为每个文档添加到google appengine 搜索 API索引中。用户可以搜索产品。到目前为止一切都很好。

现在我希望用户能够按产品价格升序或降序排序。如果我对每种产品都有固定价格,我可以简单地建立单独的索引并将文档放入其中。但不幸的是,价格是动态的。产品价格一天可以变化3-4次。我有超过 200,000 种产品。

由于每次价格变化时都重写文档是不好的,我有一个 ndb 数据存储模型,它具有 documentID 和 price 作为实体属性。

有没有办法根据 ndb 模型中的价格对搜索 api 结果进行排序。也欢迎替代设计解决方案。

0 投票
1 回答
1253 浏览

google-app-engine - 使用 Golang 的数据存储实体上的 GAE 全文搜索 API

我听说我们有对 Golang 的应用引擎搜索 API 支持。但尚不清楚我们是否可以在 GAE 数据存储实体上使用此搜索 API(Google IO 2011 视频说这是可能的,但不确定使用 Golang 是否真的支持)。对此有什么想法吗?以及任何带有示例的好文档?非常感谢您的帮助。

0 投票
1 回答
564 浏览

python - 如何在 GAE 的搜索 API 中实现自定义拼写检查

在我的 python GAE 应用程序中,我允许用户使用搜索 api 查询项目,我最初在其中放入带有确切标签的文档,但考虑到需要存在的拼写更正,命中率并不高。我发现的方法是通过数据存储实现字符 ngram,因为这样可以确保用户正确输入单词的至少一部分。在数据存储上,这需要很多时间。例如,

"hello"(被分解成)["hello", "ello", "hell", "hel", "elo", "llo", "he", "el", "ll", "lo"]

当我搜索"helo" tags -["hel", "elo", "he", "el", "lo"](给出一个肯定的匹配)

我根据单词匹配的标签长度​​对它们进行排名。

在 Datastore 上,我必须单独索引这些中断字符 ngram 以及它们匹配的实体。并且对于每个单词以类似的方式对每个标签执行搜索。这需要很多时间。

有没有办法使用搜索 api 实现类似的操作。MatchScore 是否查看“OR”的多个字段?寻找设计搜索文档并在最少的操作中执行多个拼写更正查询的方法。

如果我在每个文档中都有多个语言字段,例如例如 -

([tags - "hello world"] [rank - 2300] [partial tags - "hel", "ell", "llo", "wor", "orl", "rld", "hell", "ello", "worl", "orld"] [english - 1] [Spanish - 0] [French - 0] [German - 0]

我可以在语言字段上执行 MatchScore 操作和排序吗?(每个文档仅与一种语言相关联)

0 投票
1 回答
51 浏览

google-app-engine - 搜索 API 会自动创建模型对应的索引吗?

我最近创建了一些搜索文档,并使用以下内容将它们添加到自定义搜索索引中,该索引为每个用户生成模型类型的索引。

但是我注意到,在管理面板中,我的模型类型的索引似乎总是自动生成并添加到其中。这个对吗?

管理面板:全文搜索:图像显示顶部索引是我正在创建的索引,而底部索引是自动创建的。

如果是这样,当删除相应的实体时,我将如何清理添加到此的文档?(我使用删除挂钩清理我自己的索引)。

0 投票
2 回答
109 浏览

google-app-engine - Google App Engine Search API 不包括 DateField 排序中的时间

我有一组搜索文档,其中包含我想要排序的 DateField。此字段中的值还包含时间。当我尝试按此字段降序排序时,我得到了正确排序的日期,但似乎时间被忽略了,即:

知道如何解决这个问题,或者这是 GAE 搜索 API 的限制吗?

0 投票
1 回答
45 浏览

google-search-api - 更新一些字段并重新索引 Google 搜索 API 文档

我正在尝试在我的 Android 应用程序上使用 Google Search API,并且已在索引中添加了文档。

现在我正在通过 ID 检索文档,我只想更新一些字段,而不是全部。

我试图做但没有成功:

在上面的代码中,我试图只更新文档的 3 个字段。

我在文档中找到的唯一信息是,如果我想重新索引一个文档,我必须保存一个具有相同 ID 的新文档,它将被重新索引。

我必须填写所有字段还是有办法只更新某些字段?

我很感激任何答案

0 投票
1 回答
139 浏览

google-app-engine - Geosearch Search API GAE 过滤距离(geopoint(MY_GEOPOINT), store_location) < DISTANCE 查询

我怀疑 Search API 如何进行查询,尤其是它如何扫描索引中的文档。我的疑问如下:

我有一个索引,上面有很多带有 GeoPoints 的文档。我想列出特定半径内的点。例如,如果我在索引中有 2000 万个文档并进行如下搜索:

它将列出半径 10 公里内的商店。

我的问题如下: Search API 将如何做到这一点?它会扫描 2000 万份文档(并且需要很长时间)还是会以某种方式进行优化?

我因为性能而质疑,我正在开发一个将使用 GeoSearch 的应用程序,我担心它会随着数据库的增长而变得缓慢。

谢谢你的帮助。亲切的问候 JLuiZ20

0 投票
0 回答
420 浏览

node.js - 是否可以使用谷歌数据存储 (GAE) 和 Nodejs 进行 Geosearch API

我有一组 lat/longs 存储在数据存储区 db 中,我想使用 Nodejs 和 Google 数据存储区根据距离以 desc 顺序返回我周围的商店的结果。

即我有位置,我想检索 10 公里内保存在数据库中的所有商店。