2015-10-21 1 views
1

Моя цель состоит в том, чтобы добавить дополнительные поля параметров поиска для внутреннего поиска - Я поправки ExamineIndex.config индексировать новое свойство:Поиск других полей во внутреннем поле поиска BackOffice - v7.1.0

<IndexSet SetName="InternalIndexSet" IndexPath="~/App_Data/TEMP/ExamineIndexes/Internal/"> 
    <IndexUserFields> 
     <add Name="briefing"/> 
    </IndexUserFields> 
</IndexSet> 

Однако , после восстановления внутреннего индекса кажется, что внутренний поиск использует только имя узла.

Возможно ли найти несколько объектов с внутренним поиском?

ответ

3

Вы совершенно правы - Content и Media выполняет поиск только с учетом имени узла вместе с ограничением пути, если текущий пользователь имеет указанный начальный узел.

Member поиска также включает в себя следующие дополнительные поля:

  • электронной почты
  • LOGINNAME

в качестве эталона, см реализацию здесь:

https://github.com/umbraco/Umbraco-CMS/blob/dev-v7/src/Umbraco.Web/Editors/EntityController.cs#L227-L283

Если вы хочу реализовать t пользовательский поиск, вам нужно создать плагин или панель инструментов, которые позволят вам реализовать функции поиска, которые вы хотите.

Для некоторых идей ознакомьтесь с проектом MemberListView (который использует пользовательские проверки для заполнения списка): https://github.com/robertjf/umbMemberListView