Я бы не стал менять только потому, что он не поддерживается, если только у вас нет конкретной проблемы с Службой индексирования или вам не нужна функция из более новой версии.
Я бы получил строку подключения от ISearchQueryHelper
Имеет ли служба правильные разрешения? Вы проверяли Windows Search 3.0 / 4.0 SDK ?
Вижу, вы на форуме (http://social.msdn.microsoft.com/Forums/en-US/windowsdesktopsearchdevelopment/thread/7b9eead4-d938-42c6-ba2b-2c238a7706f9)
Я не уверен, Поиск Windows действительно может заменить Служба индексирования для веб-сайтов. Например, существует только один индекс с именем «SystemIndex», который содержит все в локальной системе. Поэтому, как бы вы ограничили результаты только веб-сайтом?
Полагаю, вам нужно использовать «поисковый сервер предприятия» или «поисковый сервер», с которым у меня нет опыта.
Поскольку результаты для Служба индексирования и Поиск Windows равны ADO.NET , представление не сильно меняется. API настолько отличается, что вам нужно будет внести множество изменений. Например, в Windows Search отсутствует «область действия». Когда я переключился на свое личное приложение «поиск на рабочем столе», потребовался час, чтобы внести изменения, но два дня, чтобы дублировать все функции, которые у меня были с Indexing Service из-за изменений API. Я сделал это изменение, потому что Поиск Windows лучше при поиске фрагментов кода в моей "Библиотеке кодов"
Для стандартных запросов без регулярных выражений, подстановочных знаков или нестандартных свойств оба выполняются одинаково. Служба индексирования всегда извлекает данные быстрее, но может не выполнять некоторые «слишком дорогие» запросы. Поиск Windows получение данных может занять много времени в зависимости от запроса. Как правило, эти «длинные запросы» являются «слишком дорогими» запросами Indexing Service . «Длинные запросы» также могут быть результатом любого запроса, который извлекает свойство, которое не содержится в индексе.
Я все еще использую Служба индексирования для своих веб-сайтов на Windows Server 2003 и не планирую вносить какие-либо изменения, потому что это не так просто, как я ожидал, и нет веская причина для этого.