0
我想了解如何在我的文档中动态添加字段。我是the doc。不过,我想在“for”语句中使用addField方法,从而以编程方式生成字段。如何在GAE Search API中动态创建文档?
我已经试过这样:
Builder document = Document.newBuilder();
document.setId(id);
// for statement start
com.google.appengine.api.search.Field.Builder field = Field.newBuilder().setName(key).setAtom(value);
document.addField(field);
// for statement end
document.build();
但它似乎并不工作。当我想我得到这个打印出来
[email protected]
而当我使用的原代码:
String myDocId = "PA6-5000";
Document doc = Document.newBuilder()
// Setting the document identifer is optional.
// If omitted, the search service will create an identifier.
.setId(myDocId)
.addField(Field.newBuilder().setName("content").setText("the rain in spain"))
.addField(Field.newBuilder().setName("email").setText(userEmail))
.addField(Field.newBuilder().setName("domain").setAtom(userDomain))
.addField(Field.newBuilder().setName("published").setDate(new Date()))
.build();
我得到预期的结果与上面的代码。
我如何操纵这个为了把addfield()放到语句中?
感谢您的帮助。
谢谢。这工作正常。即使阅读文档也很难理解。但现在,没关系,我可以按照您的提示动态地成功创建我的文档。你解决了我的问题。谢谢。 –