QueryMalformedException - PullRequest
       2

QueryMalformedException

0 голосов
/ 03 августа 2011

Я настраиваю пользовательский поиск для приложения Sharepoint, и у меня возникают проблемы при формировании запроса FullTextSqlQuery.

Мой код вызывает QueryMalformedException (Ваш запрос искажен. Пожалуйста, перефразируйте ваш запрос.), Когда я пытаюсь выполнить запрос.

Вот мой код:

search = new FullTextSqlQuery (site); search.QueryText = string.Format ("выберите заголовок, путь, описание, ранг, размер ОТ ОБЛАСТИ () ГДЕ \" scope \ "= 'Documents' AND CONTAINS (\" {0} \ ")", EntreeScope.FormProperties [ "SearchBox"]);

где значение scope.FormProperties ["searchBox"] - это текст запроса, а site - текущий SPSite. Документы - это определенная область поиска в приложении службы поиска по умолчанию на сервере.

Заранее спасибо,

Brent

1 Ответ

0 голосов
/ 03 августа 2011

Попробуйте это

search = new FullTextSqlQuery(site); search.QueryText = string.Format("select Title, Path, Description, Rank, Size FROM SCOPE() WHERE \"scope\" = 'Documents' AND CONTAINS ('\"{0}\"')", EntreeScope.FormProperties["searchBox"]);

На самом деле просто добавление одинарных кавычек вокруг ваших критериев содержит

Проверьте СОДЕРЖИТ Предикат в SharePoint Search Синтаксис SQL для получения более подробной информации, потому что это зависит от того, чего вы пытаетесь достичь.

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