Я расширил тип члена Umbraco 8, добавив несколько настраиваемых полей.
Мне нужно иметь возможность искать участников по одному из этих полей, 'organizationName' (это псевдоним), поэтому, глядя на Examine, я попытался добавить это в индекс участников следующим образом:
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, я вижу новое поле, но в бэк-офисе его нет, когда я смотрю на индекс участников.
Правильно ли я делаю это, например, могу ли я добавить свое поле в индекс участников или мне следует создать новый настраиваемый индекс на основе члена?