Логические выражения и Cтруктурированные запросы (Conditional logic, Structured Queries) – позволяют формировать сложные запросы, содержащие множественные условия И/ИЛИ, отрицания и пр. Логические выражения могут поддерживаться как напрямую в тексте самого запроса, так и косвенно (через выбор режима поиска). Структурированные поисковые запросы являются альтернативой запросам на естественном языке. Поддержка какого-либо языка структурированных запросов (Structured Query Data Sub-Language), а иногда и нескольких, является важным параметром любой современной поисковой машины. Структурированные запросы позволяют создавать специализированные интерфейсы и опции для «глубокой» настройки режимов поиска. Кроме того, через такие запросы можно осуществлять вложенный поиск по объектам со сложной структурой и связями, а также запросы с присоединениями/пересечениями (JOINs).