Вот запрос ElasticSearch, который я хотел бы создать с помощью NEST:
{
"from": 0,
"size": 10,
"sort": {
"_script": {
"script": "doc['name'].value=='my perfect match' ? 1 : 0",
"type" : "number",
"order" : "desc"
},
"_score": {}
},
"query": {
....
}
}
(упрощенно - на самом деле я сортирую еще по нескольким атрибутам. Смысл сортировки на основе скрипта состоит в том, чтобы продвигать точные совпадения в начало набора результатов.)
Явная сортировка по _score не проблема...
.Sort(sort => sort.OnField("_score"))
... но, похоже, у NEST пока нет эквивалентного оператора для сортировки на основе сценариев - или он есть?