Создать каталог для службы поиска Windows программно
Я перечитываю документацию и примеры службы поиска Windows уже более суток, и хотя я многому научился, я все еще не чувствую себя ближе к тем ответам, которые искал.
Контекст у меня есть веб-приложение, которое использует службу индексации для полнотекстового поиска. Поскольку это больше не поддерживается и содержит множество ошибок, я хочу перейти от службы индексирования к службе поиска Windows.
В решении службы индексирования я создаю каталог для документов, которые я хочу проиндексировать (вместо использования системного индекса по умолчанию). В частности, я использую объекты CIODMLib.AdminIndexServer для программного создания каталогов по мере необходимости.
Это все денди, пока мне не нужно перейти на WSS. Самое большее, я могу найти лишь случайную ссылку на каталоги в документации WSS и ничего об API для их создания, скажем, на C#. Итак, первый вопрос: есть ли способ создавать каталоги WSS программно?
Как дополнительный вопрос, нужно ли вообще создавать несколько каталогов? Могу ли я безопасно использовать SCOPE() (как в синтаксисе SQL) в SystemIndex для оперативного выполнения полнотекстовых запросов?
1 ответ
У меня та же проблема с полнотекстовыми запросами. Тем не менее, я могу ответить, что SCOPE может использоваться для ограничения запроса, устраняя необходимость в нескольких каталогах.
objRecordSet.Open "SELECT System.ItemName, System.ItemTypeText, System.Size FROM SystemIndex WHERE SCOPE='file:c:/users'", objConnection
Это почти дословно взято из примера vbscript на TechNet.