NEST Поиск метаданных, потерянных при сортировке - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь отсортировать поисковый запрос, используя NEST 7.3.1. Без сортировки клиент извлекает результаты, используя объект Итоговые результаты и MaxScore в HitsMetadata, однако, добавляя следующие критерии сортировки, значение Total имеет максимум 1000 элементов, и счет теряется.

.Query(q =>
///query stuff
.Sort(s => s.Descending(f => f.CreationDate.Suffix("keyword")))
);

Любая идея о том, как я могу получить эту информацию метаданных, даже если я сортирую данные?

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

1 Ответ

1 голос
/ 16 октября 2019

Вы должны добавить _score в части сортировки, попробуйте это:

.Query(q => ///query stuff .Sort(s => s.Descending(f => f.CreationDate.Suffix("keyword"))) .Sort(so => so.Field("_score", SortOrder.Descending) );

Счастлив, что это сработало;)

...