Как предлагать по названию сортировать по количеству полей - PullRequest
0 голосов
/ 28 января 2019

Я использую подсказку по завершению упругого поиска для поиска и подсказки ключевых слов при наборе текста пользователем.Это работает нормально, но я также хочу отсортировать результаты по количеству полей.Как я знаю, я не могу передать поле в качестве параметра веса.Итак, как я могу искать по текстовому полю и сортировать по длинному полю с помощью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" 
            }
        }
    }

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