Как программно искать на sharepoint 2010 сайты и папки? - PullRequest
1 голос
/ 09 июня 2011

Поиск сайтов и папок на сервере SP2007 работает, но не для SP2010.Я пробовал разные настройки в администрировании контента (как было найдено на некоторых форумах), но в то же время он не работает для SP2010.Попробовал некоторые изменения и со встроенным SQL-запросом, не помогло.

ПРИМЕЧАНИЕ. Схема поискового запроса была изменена в SP2010.

Следующая строка запроса, которую я отправляю:

"<QueryPacket xmlns=\"urn:Microsoft.Search.Query\">"
    "<Query>"
    "    <SupportedFormats><Format>urn:Microsoft.Search.Response.Document:Document</Format></SupportedFormats>"
    "    <Context>"
    "        <QueryText type=\"MSSQLFT\" language=\"en-us\">"
    "           SELECT Path, Title, contentClass, SiteName"
    "           FROM SCOPE()"
    "           WHERE (FREETEXT(Title, '%s') OR FREETEXT(Path, '%s')) AND"
    "                 (contentclass = 'STS_Web' OR"
    "                  contentclass = 'STS_ListItem_DocumentLibrary' OR"
    "                  contentclass = 'STS_List_DocumentLibrary' OR"
    "                  contentclass = 'STS_ListItem_PictureLibrary' OR"
    "                  contentclass = 'STS_List_PictureLibrary') AND"
    "                 (IsDocument != 1) AND"
    "                 (Path NOT LIKE '%%DispForm%%') AND"
    "                 (CONTAINS(Path, '%s'))"
    "           ORDER BY Rank"
    "    </QueryText>"
    "    </Context>"
    "    <Range><StartAt>1</StartAt><Count>100</Count></Range>"
    "    <ImplicitAndBehavior>true</ImplicitAndBehavior>"
    "    <EnableStemming>true</EnableStemming>"
    "    <TrimDuplicates>true</TrimDuplicates>"
    "    <IncludeSpecialTermResults>true</IncludeSpecialTermResults>"
    "    <IgnoreAllNoiseQuery>true</IgnoreAllNoiseQuery>"
    "    <IncludeRelevanceResults>true</IncludeRelevanceResults>"       
    "    <IncludeHighConfidenceResults>true</IncludeHighConfidenceResults>"
    "</Query>"
    "</QueryPacket>"

Есть идеи / ссылки / предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...