Не слишком много знаю о пользовательском поиске в Google, но Леон Трайб (MVP) недавно опубликовал пару постов в блоге о том, как создать в CRM то, что он называет «универсальным поиском» - все это делается с помощьюстандартные инструменты конфигурации в CRM (пользовательский код не требуется).
Он по-прежнему использует встроенную логику поиска CRM, но вместо поиска только по отдельному объекту его решение предоставляет возможность поиска по нескольким объектам (включаяпользовательские) из одного поискового запроса.
Возможно, не является окончательным решением вашей проблемы, но может дать вам некоторые идеи относительно чего-то относительно простого в настройке, с некоторой степенью улучшения, в то время как вы исследуете более полные варианты.
Ссылки на его сообщения в блоге следующие:
http://leontribe.blogspot.com/2011/06/slightly-more-elegant-codeless.html
http://leontribe.blogspot.com/2011/06/codeless-universal-search-for-dynamics.html