Если вы вводите в поиске фразу, то алгоритм работает приблизительно следущим образом:
1. IS пытается найти эту фразу в описании понятий из их словаря. Если фраза найдена - то выводятся изображения связанные с этим понятием.
2. Если понятие не найдено, но фраза есть в их списке устойчивых словосочетаний, то поиск идет по ключевым словам. При этом, находятся только те изображения, которые содержат эту фразу целиком (как одно ключевое слово).
3. Если фраза не найдена как устойчевое словосочетание, то она разбивается на отдельные слова и поиск идет по этим отдельным словам (объединенным через AND).
Вот где-то так, IMHO.