Сортировка поиска Azure на C#

Я хочу реализовать пользовательский пост поиска. Я получаю результаты из индекса поиска Azure, поскольку точные документы не возвращаются, например; Если я ищу «Джонсон», некоторые записи начинаются с Джонсона, а некоторые нет.

DocumentSearchResult<T> searchResponse = new DocumentSearchResult<T>();
searchResponse = indexClient.Documents.Search<T>(q, searchParams);

Как мне отсортировать данные из searchReponse?


person harshu288    schedule 24.08.2016    source источник
comment
Каковы ваши параметры поиска?   -  person Kenneth    schedule 24.08.2016
comment
Это мой searchParams= $count=true&facet=recordType&highlight=customerName,contactName&highlightPreTag=%3Cmark%3E&highlightPostTag=%3C%2Fmark%3E&queryType=simple&scoringParameter=custparam-'Customers'&scoringParameter=contactparam-'Contacts'&scoringProfile=boostCustomany&searchMode= 0&$верх=50}   -  person harshu288    schedule 26.08.2016


Ответы (1)


Другой вариант, вы можете использовать Term Boosting:

https://msdn.microsoft.com/en-us/library/azure/mt589323.aspx

или профили оценки: http://social.technet.microsoft.com/wiki/contents/articles/26706.what-are-scoring-profiles-in-azure-search.aspx

person Thiago Custodio    schedule 24.08.2016
comment
Привет, повышение сроков не работает для меня, так как оно отдает предпочтение баллам, и я хочу переопределить баллы и иметь пользовательскую сортировку. - person harshu288; 25.08.2016
comment
как насчет сортировки с помощью Linq? - person Thiago Custodio; 25.08.2016
comment
Как выполнить сортировку результатов поиска Linq post azure. - person harshu288; 26.08.2016
comment
@harshu288 searchResponse.Results.OrderBy(x=›x.FieldName) - person Thiago Custodio; 27.08.2016