Cred că am o singură soluție. Rămân interesat să știu dacă există o cale mai bună.
Iată ce pare să funcționeze până acum:
În secțiunea de sortare a vizualizării, am aceste câmpuri, în această ordine:
- Relevanță (descrescătoare): expus
- Câmp pentru dată (descrescător): expus
- Câmp pentru dată (același, descrescător): nu este expus
După ștergerea cache-urilor (important), rezultatul pare să fie că navigarea către pagina cu rezultatele căutării fără a efectua o căutare, listează tot conținutul (după cum este filtrat) în funcție de „Câmpul de dată” descendent, dar formularul de căutare și sortarea expusă indică relevanță.
Când introduc termeni și lansez căutarea, revine relevanța sortată.
Nu sunt sigur de ce funcționează, totuși. Pe pagina de configurare a vizualizărilor, interogarea fără cuvinte cheie arată astfel:
Index: main_index
Taste: NULL
Conditii:
[
stare = 1
ȘI
tastați matrice IN (
'resource' => 'resursa',
)
]
Sortare: search_api_relevance DESC, field_display_date DESC
Opțiuni: matrice (
'search_api_view' => 'obiect (Drupal\views\ViewExecutable)',
'search_api_base_path' => 'căutare/resurse',
)
S-ar putea să aflu mai multe din jurnalul de interogări mysql, dar recunosc: nu sunt niciodată sigur că înțeleg ce văd acolo.