Наша организация начала проект, надеясь использовать sharepoint для создания электронных записей для клиентов, а не бумажный метод, который приводит к потере документов и т. Д.
Мне было поручено взаимодействовать с sharepoint, чтобы найти документы, связанные с данным клиентом. Каждый документ имеет метаданные sharepoint, в которых хранится ClientNumber, но у меня возникают проблемы с поиском использования веб-службы QueryService для поиска в этом конкретном поле. Мне нужно найти около 30 библиотек документов, поэтому я считаю, что QueryService лучше подходит для этой конкретной ситуации, чем ListService.
Я использую код VB для поиска, а следующий текст запроса отправляется в функцию QueryEx.
...<QueryText type='MSSQLFT'>
SELECT rank, title, path, Description, Write, Size, author, sitename, FileExtension, HitHighlightedSummary, HitHighlightedProperties, keywords, IsDocument from Scope() WHERE FREETEXT(DEFAULTPROPERTIES,'" & Me.ClientNumber.Text & "') AND IsDocument = 1 ORDER BY Rank DESC -- </QueryText>...
Я хотел бы иметь возможность включить что-то в предложение WHERE, в котором явно указано, что в поле ClientNumber должно быть найдено совпадение, но мне еще предстоит найти способ сделать это, и в результате этого мы получаем результаты где другие метаданные или одно из свойств документа, например размер документа, равны номеру клиента.
Я нашел документацию о том, что существует способ предоставления метаданных через сопоставления свойств, и тогда он становится доступным для поиска. Однако я не могу найти способ сделать это в WSS 3.0, это только функция MOSS 2007 или функция, доступная в 2010 году?
Если кто-нибудь скажет мне, есть ли какой-либо другой способ поиска на основе метаданных, или даст некоторое представление о том, где я должен искать дополнительную информацию, это будет очень признательно.