Хм, одна мысль приходит на ум.Для различных категорий в вашем продукте есть " поисковый агент ".например, допустим, что в вашем приложении есть следующие категории (или модули):
- Предпочтения
- Люди (и люди, и компания)
- Отчетность
- Теги (Это хороший вариант для поиска. Отметьте большинство объектов в вашем приложении)
У каждого из них будет свой поисковый агент. Эти поисковые агенты будут регистрироваться с помощью бэкэнда универсального виджета поиска (Вы можете указать, где искать. Эта панель будет отображаться, когда пользователь нажимает на расширенный поиск. По умолчанию поиск будет выполнен по «всему приложению».)
После поиска виджет попросит каждого из них выполнить поиск в своей категории, а затем сопоставить результаты.
Конечно, могут быть и другие идеи.Это только один из них.Вам придется подумать о его плюсах и минусах, например, как это повлияет на вашу БД и т. Д.