Непоследовательные результаты поиска Sharepoint 2010 при использовании C # через SQL - PullRequest
0 голосов
/ 21 января 2011

Я написал пользовательскую функцию в C #, чтобы использовать службу поиска Sharepoint 2010 и сделать ее доступной в моем SQL Server 2008. Просто поиск работает нормально, но я хочу иметь возможность ограничивать результаты, в каком каталоге он появляетсяв. Мой базовый текст запроса выглядит так:

SELECT top 10000 Path, HitHighlightedSummary FROM Scope() WHERE FREETEXT(DEFAULTPROPERTIES,'query')

Если я разверну свободный текст до Путь запроса: каталог , я получу 176 результатов, тогда как, если я введу его в стандартный интерфейс по умолчанию для SharepointПоиск, я получаю 1600. Есть мысли, почему бы и нет?

В другом примере я изменяю свободный текст на Заголовок запроса: docTitle , я получаю 2700 обращений из моего UDF, но только 170 из внешнего интерфейса Sharepoint.Любые идеи приветствуются.

Ответы [ 3 ]

0 голосов
/ 23 января 2011

Скорее всего, пользовательский интерфейс поиска добавляет к запросу больше / различных модификаторов, чем ваш код, или обработка пост-поиска пользовательского интерфейса искажает истинное количество результатов поиска.Я полагаю, что если вы доведете категории ULS, связанные с поиском, до максимальных уровней, вы сможете увидеть фактические запросы, которые выполняются.Возможно, вы захотите узнать, что SharePoint делает от вашего имени, когда вы выполняете запрос через пользовательский интерфейс.

0 голосов
/ 25 января 2011

В итоге у меня получилось освободить текст метаданных в дополнение к запросу:

SELECT top 10000 Path, HitHighlightedSummary FROM Scope()
WHERE FREETEXT(DEFAULTPROPERTIES,'query') AND FREETEXT(Path,'"directory"')
0 голосов
/ 21 января 2011

Учетная запись пользователя такая же? SharePoint выполняет фильтрацию безопасности. Это также может быть обрезка результатов в зависимости от того, как вы настроили свою службу поиска.

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