【问题标题】:Can a field in an app engine document be another document?应用引擎文档中的字段可以是另一个文档吗?
【发布时间】:2014-04-27 15:51:14
【问题描述】:

要在 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 值之一设置为文档吗?

我需要以下设置

书 作者 价格 审查 审查 评论 // 很多很多评论

审查 用户 评分 评论

我该如何为 app-engine Search API 创建这个复合文档?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    【解决方案2】:

    您可以创建单独的索引,如下所示:

    • 书籍
    • 评论

    在评论索引中,您还可以拥有图书 ID 并使用它来查找特定图书的评论。

    【讨论】:

      猜你喜欢
      • 2021-05-22
      • 1970-01-01
      • 2018-02-13
      • 2014-08-16
      • 1970-01-01
      • 1970-01-01
      • 2021-02-22
      • 1970-01-01
      • 2019-10-17
      相关资源
      最近更新 更多