Вот запрос, который определяет, что нужно индексировать, из node_update_index () :
SELECT n.nid FROM {node} n
LEFT JOIN {search_dataset} d ON d.type = 'node' AND d.sid = n.nid
WHERE d.sid IS NULL OR d.reindex <> 0
ORDER BY d.reindex ASC, n.nid ASC
Вы не можете запретить запуск сценария индексирования.
Но вы можете обмануть этот запрос, думая, что контент уже проиндексирован, вставив фиктивные записи в {search_dataset}.
Например, если вы используете MySQL, сделайте это на cron:
INSERT INTO {search_dataset}
(sid, type, data, reindex)
SELECT nid, 'node', '', 0 FROM {node} WHERE node.type IN (RESTRICTED_TYPES)
ON DUPLICATE KEY UPDATE reindex = 0, data = ''
Замените "RESTRICTED_TYPES" списком типов узлов и выполните аналогичный запрос для каждой сущности, которую вы хотите ограничить в поиске.