Elastic ordinea de căutare de mai multe valori

0

Problema

Ordon rezultatele de căutare de elastic căutare de (created_at,rata,updated_at..), dar acesta este de a face rezultate irelevante. un fel de interogare parte este: [['_score' => ['order' => 'desc']],['created_at' => ['order' => 'desc']]]; Care felul de _score și efectul de created_at este foarte redus. Dacă aș schimba-l la [['created_at' => ['order' => 'desc']],['_score' => ['order' => 'desc']]]; rezultatul va fi total diferit și sunt clasificate în funcție de created_at și efectul de _score este foarte redus. Am nevoie de ceva ca un fel cu create cu greutate 1 și sortare cu _score cu greutate 5 deci rezultatele mele sunt semi-ordonate după data și relevante.

exemplu: datele includ titlu,rata,created_at ca 1:['albastru epic tricou',5,'2021-11-21'] , 2:['roșu lung epic tricou',4,'2021-11-20'] , 3:['epic pantaloni albi',5,'2021-11-22'] , 4:['vreme ploioasă epix',5,'2021-11-23'] si eu de căutare epic tricou' deci scorul va fi de exemplu 5,4.5,4,1 astfel încât rezultatul comenzii va fi de 1, apoi 2, apoi 3, dar când am comandat-o cu created_at după căutare pentru rezultat va fi de 4, apoi 3, apoi 2, apoi 1 și 4 nu include 'epic tricou'. rezultatul, care este în mintea mea este de 3, apoi 2, apoi 1, apoi 4 deci rezultatele mele sunt legate și comandate de created_at ( nu complet comandat dar created_at are un efect asupra ei), același lucru se întâmplă atunci când comanda cu rata.

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

Cel mai bun răspuns

0

Singura soluție pe care am găsit este setarea min_score astfel încât rezultatele care nu sunt relevante pentru interogarea de căutare va fi eliminat, atunci comanda cu domeniul care-mi place deci acolo va fi nici irelevant rezultatul. singura problemă cu această soluție este că, dacă interogarea de căutare nu este aproape de date nu veti avea nici un rezultat, ca răspuns fără min_score ar fi trebuit, cel putin unele rezultate irelevante dacă nu a fost nici un rezultat relevant.

2021-11-23 10:18:19

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................