SharePoint KeywordQuery - как сортировать - PullRequest
1 голос
/ 01 июля 2010

Я пишу специальное приложение для поиска.В настоящее время используется класс KeywordQuery.Я могу получить результаты отлично, но если я пытаюсь отсортировать по пользовательскому свойству, он бомбардирует с:

Невозможно отсортировать по pid 400 по одной или нескольким из следующих причин: многозначныйfalse, двоичный: false, неиндексированный: true.

Ниже приведен код.Кто-нибудь определит проблему?Если я сортирую по «Рангу», это будет нормально работать, но не в том случае, если я использую управляемое свойство.

   KeywordQuery query = new KeywordQuery(proxy);
    query.IgnoreAllNoiseQuery = false;
    query.ResultsProvider = Microsoft.Office.Server.Search.Query.SearchProvider.Default;

    //Return following properties           
    query.SelectProperties.Add("Title");
    query.SelectProperties.Add("Path");
    query.SelectProperties.Add("SiteDescription");
    query.SelectProperties.Add("SiteKeywords"); //This is a multi-value so will have to be parsed
    query.SelectProperties.Add("SiteType");

    query.SelectProperties.Add("ContentClass");
    query.SelectProperties.Add("SiteName");

    //Query text (WHERE)
    query.QueryText = queryText;

    //Sort
    //Not sure what the criteria is here, but trying to sort by Title does not work.  ULS indicated it may need to be an indexed column?
    query.SortList.Add("Title", Microsoft.Office.Server.Search.Query.SortDirection.Descending);


    query.ResultTypes |= ResultType.RelevantResults;
    ResultTableCollection searchResults = query.Execute();

Ответы [ 4 ]

3 голосов
/ 14 апреля 2011

Управляемое свойство должно быть установлено как «сортируемое», прежде чем будет выполнен обход контента. Вы можете использовать powershell для установки этого.

1 голос
/ 23 ноября 2011

Итак, я пытался отсортировать по полю «Заголовок». Я обнаружил, что сортировка работает, когда я создаю собственное управляемое свойство для заголовка, сопоставленное с теми же свойствами обхода, что и заголовок OOB, с «Уменьшить требования к хранилищу для текстовых свойств, используя хэш для сравнения». проверено.

0 голосов
/ 18 июня 2019

Стандарт Заголовок Управляемое свойство не сортируется

0 голосов
/ 02 июля 2010

Если это управляемое свойство, оно должно иметь параметр «Уменьшить требования к хранилищу для текстовых свойств с помощью хеша для сравнения».проверено.

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