Drupal Search API — kuidas ehitada otsing, mida kasutajad päriselt kasutavad
🎧 Kuula kõiki artikleid järjest
Paljudes portaalides, e-poodides ja teadmuskeskustes on otsing üks enim kasutatavaid funktsioone. Kui kasutaja vajalikku infot ei leia, ei aita ka hea kujundus ega tugev sisu.
Miks otsing on sageli suurem probleem kui tundub?
Veebiprojekti planeerimisel keskendutakse tavaliselt kujundusele, sisule ja funktsionaalsusele. Otsingule mõeldakse sageli alles siis, kui sait on peaaegu valmis.
See on üks levinumaid vigu.
Kasutaja jõuab sageli vajaliku sisuni just otsingu kaudu. Kui tulemused on aeglased, ebatäpsed või raskesti filtreeritavad, muutub ka hea sisu raskesti leitavaks.
Drupali sisseehitatud otsing sobib väiksematele veebidele, kuid suurema sisumahu korral tekivad kiiresti piirangud.
Näiteks:
- saidil on tuhandeid artikleid või dokumente;
- kasutatakse mitut keelt;
- otsing peab toetama filtreid;
- vajalik on automaatne vihjamine;
- otsing peab töötama kiiresti ka suure koormuse all.
Sellisel juhul tasub kasutada Search API lahendust.
Mis on Drupal Search API?
Search API on Drupalis kõige levinum raamistik täiustatud otsingu loomiseks.
Oluline on mõista, et Search API ei ole ise otsingumootor. See on vahekiht, mis ühendab Drupali erinevate otsingulahendustega.
Search API võimaldab:
- valida, milliseid andmeid indekseeritakse;
- määrata otsitavad väljad;
- luua filtreid ja fasette;
- seadistada tulemuste järjestust;
- kuvada tulemusi Views mooduli kaudu;
- kasutada erinevaid otsingumootoreid ilma kogu lahendust ümber ehitamata.
See paindlikkus ongi põhjus, miks Search API on saanud Drupal projektides standardiks.
Kuidas Search API töötab?
Search API töövoog koosneb kolmest põhiosast.
1. Andmete indekseerimine
Drupal kogub valitud andmed kokku ja saadab need otsinguindeksisse.
Tüüpiliselt indekseeritakse:
- pealkiri;
- põhisisu;
- kategooriad;
- märksõnad;
- autor;
- kuupäevad;
- failide metaandmed.
Kõik väljad ei pea olema otsitavad. Hästi planeeritud indeks parandab nii jõudlust kui ka tulemuste kvaliteeti.
2. Otsingumootor
Indeks salvestatakse otsingumootorisse.
Levinumad valikud on:
- Database Server;
- Apache Solr;
- OpenSearch.
...

Vajad Drupal abi?
Kui artikkel puudutab sinu olukorda, ei pea kõike lõpuni lugema. Sinuga suhtleb päris inimene ja aitab järgmise sammuni jõuda.