我正在尝试实现 search.FieldLoadSaver 接口以便能够选择字段语言。
func (p *Product) Save() ([]search.Field, error) {
var fields []search.Field
// Add product.ID
fields = append(fields, search.Field{Name: "ID", Value: search.Atom(p.ID)})
// Add product.Name
fields = append(fields, search.Field{Name: "Name", Value: p.Name, Language: "en"})
return fields, nil
}
我收到了这个错误:errors.errorString{s:"search: INVALID_REQUEST: invalid language 。语言应该是两个字母。"}
似乎 python devserver 将空语言字段处理为错误。
编辑:所以问题是我将多个具有相同名称的字段和设置语言设置为空。这似乎是不允许的,因此当您使用多个具有相同名称的字段时,请确保您也输入了语言。
相关分类