在 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")));
如何在使用 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")));