Я использую подсказку по завершению упругого поиска для поиска и подсказки ключевых слов при наборе текста пользователем.Это работает нормально, но я также хочу отсортировать результаты по количеству полей.Как я знаю, я не могу передать поле в качестве параметра веса.Итак, как я могу искать по текстовому полю и сортировать по длинному полю с помощьюasticsearch, как в Instagram?
Я также хочу показать только 5 лучших предложений, но параметр размера также не работает.
Отображение:
{
"mappings":
{
"doc":
{
"properties":
{
"keyword_name":{ "type" : "completion" },
"keyword_user_count":{ "type" : "long" }
}
}
}
}
Я пробовал это, но сортировка не меняет результат.
"sort" : [
{ "keyword_user_count" : {"order" : "desc"}}
],
"suggest": {
"keyword-suggest" : {
"prefix" : "key",
"completion" : {
"field" : "keyword_name"
}
}
}
}