在 vespa 的文档处理器中更新文档

Upadate document in DocumentProcessor in vespa

如何在使用 REST 更新文档时向 DocumentProcessor 中的现有文档添加新字段 API。

@Override
        public Progress process(Processing processing) {
            for (DocumentOperation op : processing.getDocumentOperations()) {
                if (op instanceof DocumentUpdate) {
                    DocumentUpdate documentUpdate = (DocumentUpdate) op;
                    // what shoud I write here to add new field with value 

                }

            }
            return Progress.DONE;
        }

当我使用下面的代码时,出现错误

DocumentUpdate upd = new DocumentUpdate(type, id);
             upd.addFieldUpdate(FieldUpdate.createMap(type.getField("myStrWSet"), "foo", new AssignValueUpdate(100)));

错误:AssignValueUpdate 不能应用于 int。

以及如何使用新字段及其值创建 FieldUpdate 对象。

请帮忙。

documentUpdate.addFieldUpdate(FieldUpdate.createAssign(documentUpdate.getDocumentType().getField("myField"),
                                                       new StringFieldValue("myValue")));