Пользовательская сортировка Elasticsearch - PullRequest
0 голосов
/ 18 июня 2020

Я использую elasticsearch 7.7, и у меня есть следующие документы о продуктах:

[
     {"id": 1, "title": "product 1", "status": "available"},
     {"id": 2, "title": "product 2", "status": "will_be_available_soon"},
     {"id": 3, "title": "product 3", "status": "not_available"},
     {"id": 4, "title": "product 4", "status": "never_will_be_available_again"},
]

В моих поисковых запросах я хочу отсортировать свои продукты таким образом, чтобы сначала увидеть доступные продукты, а затем я хотите увидеть продукты will_be_available_soon, а потом not_available и, конечно же, never_will_be_available_again. а для продуктов с таким же статусом я хочу отсортировать по их оценке соответствия.

1 Ответ

0 голосов
/ 18 июня 2020

Вы можете запустить собственный сценарий запроса. Взгляните на это обсуждение: https://discuss.elastic.co/t/sorting-or-ordering-by-specific-values/67244/2 Другой вариант - оценка, но это может стать проблемой в будущем.

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