Відповіді:
Я думаю, що модуль користувальницького пошуку може вам допомогти: http://drupal.org/project/custom_search . відповідно до опису модуля користувальницького пошуку:
Модуль додає параметри для вибору:
* which content type(s) to search
ось короткий знімок налаштувань користувальницького пошуку , пов’язаних із конфігурацією типу вмісту:
Іншою альтернативою, здається, є модуль конфігурації пошуку http://drupal.org/project/search_config, який дає налаштування пошуку (у додатковій конфігурації пошуку вузла> лише параметри типів ), щоб фільтрувати пошук за типом вмісту:
Обмежувач пошуку модулів друку - це полегшений модуль, який просто виконує основи - він дозволяє адміністраторам обмежуватись за роллю, які можуть шукати кожен тип вмісту.
На сторінці модуля:
Підхід цього модуля полягає у перезаписі пошукового запиту, щоб вміст індексувався та був доступний як результати пошуку для користувачів у ролях (іх), які мають дозволи на його перегляд, але не відображаються для інших ролей. Інтегрується з Apache Solr, щоб виключити результати на основі ролі людини, яка шукає.
Просто завантажте, встановіть та увімкніть модуль. Потім для обмеження (за роллю) користувачів, які можуть шукати типи вмісту, відредагуйте кожен тип вмісту окремо, і тепер з'явиться параметр "Обмежити пошук" (під Налаштуваннями дисплея). Це дозволяє визначати для кожного типу контенту конкретні ролі, які можуть шукати вузли цього типу вмісту.
Моє оцінене найкраще рішення використовує всі типи вмісту в конфігурації пошуку і дозволяє виключати небажані типи: https://www.lullabot.com/articles/hiding-content-from-drupals-search-system