Я упорядочиваю результаты поиска в эластичном поиске по (created_at,rate,updated_at..), но это делает результаты неуместными.
часть запроса на сортировку-это:
[['_score' => ['order' => 'desc']],['created_at' => ['order' => 'desc']]];
Который сортируется по _score и эффекту created_at действительно низкий.
Если я изменю его на
[['created_at' => ['order' => 'desc']],['_score' => ['order' => 'desc']]];
результат будет совершенно другим и будет отсортирован по created_at, а эффект _score действительно низкий.
Мне нужно что-то вроде сортировки с помощью создано с весом 1 и сортировки с _score с весом 5, чтобы мои результаты были полуупорядочены по дате и соответствовали.
пример: Мои данные включают название,оценку,created_at, например, 1:['синяя эпическая футболка',5,'2021-11-21'] , 2:['красная длинная эпическая футболка',4,'2021-11-20'] , 3:['эпические белые брюки',5,'2021-11-22'] , 4:['эпикс дождливой погоды", 5, "2021-11-23"] и я ищу "эпическую футболку", поэтому оценка будет, например, 5,4.5,4,1, поэтому порядок результатов будет 1, затем 2, затем 3, но когда я закажу ее с помощью created_at после поиска, порядок результатов будет 4, затем 3, затем 2, затем 1 и 4 даже не включает "эпическую футболку". результат, который у меня на уме, равен 3, затем 2, затем 1, затем 4, поэтому мои результаты связаны и упорядочены по created_at ( не полностью упорядочены, но created_at влияет на них ) то же самое происходит при заказе со скоростью.