java - App Engine 文档中的字段可以是另一个文档吗?

标签 java google-app-engine document google-search-api

要在 appengine 中创建文档,我可以这样做

Document document = Document.newBuilder().setId("document id")
   .setLocale(Locale.UK)
   .addField(Field.newBuilder()
       .setName("subject")
       .setText("going for dinner"))
   .addField(Field.newBuilder()
       .setName("body")
       .setHTML("<html>I found a restaurant.</html>"))
   .addField(Field.newBuilder()
       .setName("signature")
       .setText("ten post jest przeznaczony dla odbiorcy")
       .setLocale(new Locale("pl")))
   .addField(Field.newBuilder()
       .setName("tag")
       .setText("food"))
   .addField(Field.newBuilder()
       .setName("tag")
       .setText("friend"))
   .build();

我可以将 addField 值之一设置为文档吗?

我需要以下设置

预订 作者 价格 审查 审查 评论//很多很多评论

评论 用户 评分 评论

我如何为应用程序引擎搜索 API 创建这个复合文档?

最佳答案

您不能在单个应用程序引擎搜索索引中包含这样的复合文档。但是,您还可以执行其他操作:

  1. 一个文档可以有多个同名的字段。也就是说,您可以多次添加名为“review”的字段,每次使用不同的内容。
  2. 您可以创建单独的索引,一个索引用于包含图书文档的图书数据,一个用于包含评论文档的评论数据。

这实际上取决于您的搜索使用模式。

关于java - App Engine 文档中的字段可以是另一个文档吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23325476/

相关文章:

java - HQL - 用于分页的行标识符

java - 如何修复无法对非静态输入字段进行静态引用的错误?

python - Flask 蓝图的注册顺序

java - 我需要使用 Java 创建搜索引擎的帮助

python - 打开文件夹中的所有文档并将它们放入列表中

java - 在这种情况下是否需要关闭 StringReader?

java - 我的数据库已经更新,但我的 android studio 仍然没有更新,仍然显示以前获取的数据库

java - 将文件粘贴到文件夹中时获取文件夹的路径

java - 使用 Cloud Endpoints V2 下载 App Engine SDK

google-app-engine - Google Cloud Storage 不能与 Google Apps 一起使用?