Глобальный поиск
Одна строка поиска по всему, что держит конструктор, — по блокам и строкам таблиц сразу.
Что охватывает
Два вида источников:
- Блоки — содержимое всех блоков конструктора;
- Таблицы — все, у которых есть поля, отмеченные искомыми.
Поле участвует в поиске, когда у поля включён флаг Искомое. Больше ничего не требуется, а таблица без искомых полей просто не появляется в списке источников.
Поиск по одному источнику
Без источника поиск идёт по блокам и всем таблицам разом. С источником — только по нему, и это то, что нужно на сайте, где в одной таблице сто тысяч строк, а в остальных по двадцать.
Список доступных источников строится по тем же отметкам, поэтому он никогда не предложит источник, который ничего не вернёт.
Минимум два символа
Запрос короче двух символов возвращает пустой результат, не обращаясь к базе.
Это не сообщение о неправильном вводе
Ответ будет success без строк, а не ошибка: строка поиска срабатывает по мере набора. Одна буква по всем блокам большого сайта — это перебор всей таблицы, который никому не поможет.
Чем это не является
Это поиск менеджера: он ищет контент, чтобы его править. Поиск по сайту для посетителей — отдельная вещь: контроллер, свой запрос, свой шаблон. Требования у них разные, и объединить их означало бы либо показать посетителю неопубликованное, либо спрятать его от редактора.