с использованием страницы c # asp.net, создание строки запроса SQL для запуска по каталогу сервера индексирования:
string SQL = "SELECT doctitle, vpath, Path, Write, Size, Rank ";
SQL += "FROM \"" + strCatalog + "\"..SCOPE() ";
SQL += "WHERE";
SQL += " CONTAINS(Contents, '" + strQP + "') ";
SQL += "AND NOT CONTAINS(Path, '\"_vti_\"') ";
SQL += "AND NOT CONTAINS(FileName, '\".ascx\" OR \".config\" OR \".css\"') ";
SQL += "ORDER BY Rank DESC";
Кажется, работает нормально, за исключением того, что вернет результаты в каталогах _vti_
, которых я пытаюсь избежать.
Редактировать: Все, кроме заданного вопроса, чтобы быть техническим: Как я могу искать в индексе и не возвращать файлы из папок vti? Переключение на использование объекта запроса ixsso возможно, но я бы предпочел избегать его для этого конкретного экземпляра.