Sulu:在管理员搜索中包含自定义实体

Sulu: Including custom entity in admin search

在评估 Sulu 时(阅读:我是 Sulu 新手),我添加了一个自定义实体。在实体的列表 XML 配置中,我在某些属性上使用了 searchability="yes",它用于定义哪些属性用于过滤实体列表。

但是(出乎我的意料)此属性对全局管理员搜索没有任何影响。所以我的问题是:如何才能在全球 Sulu 管理员搜索中找到我的自定义实体?

我在食谱和 sulu-demo 存储库中都没有找到任何关于此的信息。

您已经注意到,列表配置中的属性仅用于在管理界面中显示列表。列表配置与全局搜索功能分开。

管理界面的搜索功能由 SuluSearchBundle 实现。它建立在另一个称为 MassiveSearchBundle 的包之上。如果您想将您的自定义实体与全局搜索功能集成,您需要做两件事:

  1. 配置 MassiveSearchBundle 以索引自定义实体的数据。 MassiveSearchBundle documentation 应该解释如何做到这一点。
  2. SuluSearchBundle 中注册索引,使其可通过管理界面进行搜索。 Sulu documentation.
  3. 中描述了此步骤