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()放到語句中?
感謝您的幫助。
謝謝。這工作正常。即使閱讀文檔也很難理解。但現在,沒關係,我可以按照您的提示動態地成功創建我的文檔。你解決了我的問題。謝謝。 –