要在 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 创建这个复合文档?
最佳答案
您不能在单个应用程序引擎搜索索引中包含这样的复合文档。但是,您还可以执行其他操作:
- 一个文档可以有多个同名的字段。也就是说,您可以多次添加名为“review”的字段,每次使用不同的内容。
- 您可以创建单独的索引,一个索引用于包含图书文档的图书数据,一个用于包含评论文档的评论数据。
这实际上取决于您的搜索使用模式。
关于java - App Engine 文档中的字段可以是另一个文档吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23325476/