2010-04-21 4 views
0

Я написал пользовательский поисковый запрос для MOSS 2007, чтобы получить данные, в которых указан тип контента. Однако тот же запрос не возвращает никаких результатов в SharePoint 2010. Любые входы будут оценены.Запрос на поиск в SharePoint 2010

Обратите внимание, что окно поиска SharePoint возвращается (параметр k в строке запроса, а также contenttype: post) соответствующие результаты.

Thanks,

+0

Привет Дэвид, thanks.The запрос выглядит следующим образом: SELECT, TOP 3 название, путь, автор тела из области() WHERE (ТипСодержимого = 'после') И (путь, как '') – Faiz

+0

Все, Обновление для этого. Запрос работает нормально, если я удаляю подобное предложение. Например: SELECT title, body, author, path from scope(), где contenttype = 'post' работает отлично. Но когда я добавляю как условие: SELECT title, body, author, path from scope(), где contenttype = 'post' и title like 'MyBlog%' не возвращает никаких результатов, хотя существует много блогов, начиная с MyyBlog – Faiz

ответ

1

Вы устранили эту проблему. У меня аналогичная проблема

Следующая Работала

ВЫБРАТЬ TOP 3 название, путь, автор тело из сферы() где (ТипСодержимого = 'после') и содержит (путь, 'SITEURL')

Это не работает (хотя это должно работать)

ВЫБРАТЬ TOP 3 название, путь, автор тела из области() WHERE (ТипСодержимого = 'после') И СОДЕРЖИТ (путь, 'siteur *')

+0

Извините за ответ, я уже пробовал это, но не был уверен, почему прямая дикая карта не должна работать. Спасибо за ответ. – Faiz

+0

SELECT TOP 3 title, path, author body FROM scope() WHERE (contenttype = '') И CONTAINS (path, 'siteur *') в запросе я передал тип контента как пустое значение. как это будет работать? – TinTin

1

попытка:

SELECT TOP 3 title,path,author body FROM scope() WHERE (contenttype = "post") AND CONTAINS(path,"siteur*")