У меня есть клиентское приложение, которое представляет полную структуру SharePoint (коллекции сайтов, сайты и дочерние сайты, документы, папки) любого заданного 3-х парного сайта SharePoint в виде дерева навигации.
Пользователи могут щелкнуть любой уровень в этом дереве и выполнить поиск в свободном тексте. Они ожидают, что их результаты поиска появятся в выбранном месте или ниже. Например,
если они нажимают на сайт, они хотят получить результаты только с этого сайта.
если они щелкают по папке, им нужны результаты только из этой папки и любых подпапок.
Я пытаюсь сделать это, используя ограничение свойства PATH. Однако всякий раз, когда я включаю предикат LIKE в PATH, результаты поиска оказываются пустыми. Что я делаю не так?
SQL поиска SharePoint:
SELECT
URL,Path,FileName,Version,Size,LastModifiedTime,DocID
FROM
Scope()
WHERE
ContentClass='STS_ListItem_DocumentLibrary' AND
Path LIKE 'http://servername/doclib001/%' AND
FREETEXT(DEFAULTPROPERTIES, 'test' )
(SharePoint2010)