Эластичный порядок поиска по нескольким значениям

0

Вопрос

Я упорядочиваю результаты поиска в эластичном поиске по (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 влияет на них ) то же самое происходит при заказе со скоростью.

elasticsearch
2021-11-20 13:43:11
1

Лучший ответ

0

Единственное решение, которое я нашел, - это установить min_score, чтобы результаты, не имеющие отношения к поисковому запросу, были удалены, а затем закажите поле, которое мне нравится, чтобы не было нерелевантных результатов. единственная проблема с этим решением заключается в том, что если ваш поисковый запрос не близок к вашим данным, вы не получите никакого результата в ответе без min_score, у вас будут по крайней мере некоторые нерелевантные результаты, если бы не было соответствующего результата.

2021-11-23 10:18:19

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

Популярное в этой категории

Популярные вопросы в этой категории