我通过添加一些自定义字段扩展了 Umbraco 8 成员类型。
我需要能够通过这些字段之一“organisationName”(这是它的别名)来搜索成员,所以在查看检查时,我尝试将其添加到成员索引中,如下所示:
private readonly IExamineManager _examineManager;
public CustomizeIndexComponent(IExamineManager examineManager)
{
_examineManager = examineManager;
}
public void Initialize()
{
// get the external index
if (!_examineManager.TryGetIndex("MembersIndex", out var index))
return;
// add a custom field type
index.FieldDefinitionCollection.TryAdd(new FieldDefinition("organisationName", FieldDefinitionTypes.FullText));
}
当我在 TryAdd 之后设置断点时,我可以看到新字段,但是在后台,当我查看成员索引时,它不存在。
我是否以正确的方式进行此操作,因为我实际上可以将我的字段添加到成员索引中,还是应该基于成员创建一个新的自定义索引?