问题标签 [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.
java - 使用搜索 API 将具有重复字段名称的文档添加到索引时出现 INVALID_REQUEST 异常
当每个字段名称都是唯一的时,我可以将文档添加到索引中,但是当我尝试更新文档时(意思是,我使用相同的代码以相同的 id 和相同的字段名称再次添加它,但使用其中一个字段名称重复),我得到一个带有状态代码 INVALID_REQUEST 和消息“无法索引 [MYID]”的 AddException。MYID 是一个有效的 ID。重复字段具有名称“purchase_orderDate”和使用 Field.date(Date date) 截断为月份日期的日期值。我的 Google App Engine SDK 版本是 Java 1.7,我在 1.6 中遇到了同样的异常。
所以我的问题是,Java Google App Engine Search API 是否支持文档中的重复字段?如果是这样,为什么我会得到一个例外?
谢谢,托德
google-app-engine - GAE 搜索 API。获取匹配文件的总量
嗨,
我正在使用 GAE 搜索 API,它似乎是一个非常棒的功能,顺便说一下,它增加了标准数据存储查询中缺乏的重要功能。
但是我在实现标准分页时遇到了一个问题,即获得匹配查询文档的总量。当然,我可以使用光标实现带有“显示更多”按钮的列表,但能够获得总量也很棒。
关于如何做到这一点的任何想法?
非常感谢您!
google-app-engine - appengine 对象化文本搜索
也许我遗漏了一些东西,但是有什么方法可以使用 2011 年演示文稿http://www.youtube.com/watch?v=7B7FyU9wW8Y(大约 30 分钟标记)中描述的新文本搜索功能与 Objectify、Entities 和爪哇?我意识到这是一个实验性版本,但现有的文本搜索功能似乎并未涵盖他们在演示文稿中讨论的全部内容。我不想编写自己的代码来管理文档的创建和更新。但我目前没有看到另一种方式?
google-app-engine - 定期更新数据和搜索 API
我有一个需要非常灵活的搜索功能的应用程序。作为其中的一部分,用户将需要能够对多个文本字段进行全文搜索,但也需要通过一些数字字段进行过滤,这些字段记录定期更新的数据(有时不止一次或两次一分钟)。此数据存储在 NDB 数据存储中。
我目前正在使用 Search API 创建文档对象和索引来搜索文本数据,并且我知道我还可以将数值添加到这些文档中以进行索引。但是,由于这些数字字段的动态特性,我将不断更新(删除和重新创建)搜索 API 索引的文档。即使我允许搜索 API 在一段时间内使用旧数据,它仍然需要每天更新几次。对我来说,这似乎不是存储这些数据以进行搜索的有效方法,特别是考虑到搜索查询的数量将大大少于数据更新的数量。
有没有一种有效的方法可以比不断修改搜索文档更有效地处理这些动态数据?
我对这个想法的唯一想法是实现一个两步过程,然后将全文搜索的结果用于针对 NDB 数据存储的查询或使用 Python 手动过滤。两者似乎都不理想,但我没有想法。提前感谢您的任何帮助。
java - 全文搜索是否支持无模式索引?
我正在尝试使用 Appengine Search API 让用户查询多个数据集,每个数据集都有自己的架构。进一步来说:
用户可以访问多个数据集。每个数据集都有很多行。每个数据集都有一组列。每列都有一个名称和一个类型。跨数据集的列可能存在名称冲突,并且这些冲突可能具有不同的类型。
我希望用户能够通过对搜索 api 的一次查询来搜索他们的所有数据集。如果我为每个数据集中的每一行创建一个文档,我怀疑当你对每个数据集中的所有字段进行联合时,会有超过 1000 个不同的字段(其中一个字段 = 一个列)。
我怎样才能解决这个问题?还是我必须建立多个索引(每个数据集一个)并发出多个请求?这些多个请求可以并行发生吗?这种方法的缺点/成本是什么?
python - Google App Engine Search API 执行基于位置的搜索
我一直在尝试在 Google App Engine 上找到通过 GPS 坐标搜索模型的最佳选项。那里似乎有一些不错的选择,例如 GeoModel(已过时),但新的 Search API 似乎是最新的并且提供了很多功能。这当然是因为一旦离开实验区,它可能会在 1000 次搜索后变得昂贵。
我在浏览文档并创建一个连贯的完整示例以能够使用搜索 API 按位置搜索时遇到了麻烦,我想知道是否有人愿意分享或创建示例以帮助使此过程多一点直截了当。我了解如何创建实际的地理搜索查询,但我不清楚如何将其与文档的构建和索引结合在一起。
java - GAE 搜索 API:排序中的默认值 SortExpression
在 SortExpression.Builder 中设置排序选项时,严格要求设置一个defaultValue(String,Numeric or Date)
.
此设置的目的是什么以及它如何影响搜索结果或结果排序顺序?
python - 使用搜索 API Python - Google App Engine 大表
我想将 Search API 与已使用定义模型 ( db.Model
) 的应用程序一起使用。
例如,假设我的模型如下所示:
现在如何使用 Search API 来查询Greeting
实体?
我已经阅读了文档,但老实说我不明白。
请给我一个非常简单的例子。
python - Appengine 搜索 API - 全球一致
我一直在使用 appengine python 实验 searchAPI。它工作得很好。在 1.7.3 版中,我更新了所有不推荐使用的方法。但是,我现在收到此警告:
DeprecationWarning:不推荐使用一致性。GLOBALLY_CONSIST
但是,我不确定如何在我的代码中解决它。谁能指出我正确的方向?
java - 连接 AppEngine 数据存储和搜索 API
我想知道连接数据存储区和搜索 API 的最佳方式是什么。
我正在寻找的是每当我创建某个实体(例如产品)时,该产品将被添加到搜索索引中。更新时索引也应该更新,删除产品时 - 你猜对了 - 应该从搜索索引中删除产品。
在搜索产品时,我想对产品索引进行全文搜索,但我需要真实实体而不是文档。可能我需要先使用索引进行搜索,然后再调用数据存储区?
我最担心的是保持数据存储和搜索索引同步。当然,还要通过搜索索引和数据存储不仅会很麻烦,而且我觉得它也可能会给分页带来痛苦。
我想知道是否有些人已经以这种方式“连接”了数据存储和搜索 api,结果如何,也许还有一些可用的最佳实践。appengine 文档并没有说明这个领域。