我的目标是为内部搜索的搜索参数添加额外的字段-我已经修改了ExamineIndex.config
以索引新属性:
<IndexSet SetName="InternalIndexSet" IndexPath="~/App_Data/TEMP/ExamineIndexes/Internal/">
<IndexUserFields>
<add Name="briefing"/>
</IndexUserFields>
</IndexSet>
但是,在重新构建内部索引之后,内部搜索似乎只使用节点名称。
是否可以搜索多个属性与内部搜索?
您是完全正确的- Content
和Media
搜索只考虑节点名称,以及如果当前用户指定了起始节点的路径限制。
Member
搜索还包括以下附加字段:
- loginName
作为参考,请参阅此处的实现:
https://github.com/umbraco/Umbraco-CMS/blob/dev-v7/src/Umbraco.Web/Editors/EntityController.cs L227-L283
如果你想实现自定义搜索,你必须创建一个插件或仪表板,允许你实现你想要的搜索功能。
查看MemberListView项目(它使用自定义检查搜索来填充列表):https://github.com/robertjf/umbMemberListView