Ответы:
Я думаю, что модуль Custom Search может помочь вам: http://drupal.org/project/custom_search . в соответствии с описанием модуля пользовательского поиска:
Модуль добавляет опции для выбора:
* which content type(s) to search
здесь снимок параметров пользовательского поиска , связанных с настройкой типа контента:
Другой альтернативой, по-видимому, является модуль конфигурации поиска http://drupal.org/project/search_config, который задает параметры поиска (в дополнительном узле «Настройка поиска»> «Параметры только типа» ) для фильтрации поиска по типу контента:
Модуль Contribute Drupal Search Restrict - это легкий модуль, который просто выполняет основные функции - он позволяет администраторам ограничивать ролью, которые могут искать для каждого типа контента.
Со страницы модуля:
Подход этого модуля состоит в том, чтобы переписать поисковый запрос так, чтобы контент индексировался и был доступен в качестве результатов поиска пользователям в ролях, у которых есть разрешения на его просмотр, но не отображаются в других ролях. Интегрируется с Apache Solr, чтобы исключить результаты, основанные на роли человека, ищущего.
Просто скачайте, установите и включите модуль. Затем, чтобы ограничить (по роли), какие пользователи могут осуществлять поиск по каким типам контента, отредактируйте каждый тип контента по отдельности, и теперь появится опция раздела «Ограничение поиска» (под настройками отображения). Это позволяет вам определить, для каждого типа контента, какие роли могут искать узлы этого типа контента.
Мое оцененное лучшее решение использует все типы контента в конфигурации поиска и позволяет исключить нежелательные типы: https://www.lullabot.com/articles/hiding-content-from-drupals-search-system