Am configurat o casetă de căutare pentru un site drupal și sunt puțin confuz cu privire la modul de a obține o căutare care să funcționeze cu potriviri parțiale și o completare automată sensibilă.
Câteva detalii de bază:
- Drupal: 9.3.9
- Module: Search API, Search API Autocomplete, Search API Solr
- Sol: 8.11.1
Căutarea caută prin diferite câmpuri din mai multe tipuri de conținut. La început am setat tipurile de câmpuri la „Fulltext”. Apoi am observat că numai cuvintele complete se potrivesc. Deci, căutarea „idee” nu ar găsi pagini care conțin „idei”. Asta a funcționat când am schimbat toate tipurile de câmpuri în „Fulltext ngram”. Dar: Acum, completarea automată sugerează și toate parțialele.Deci introducerea „super” ar sugera „superh”, „superhe” și „super-erou”. Acest lucru nu este chiar util pentru vizitatorii site-ului.
Ce am încercat deja: completarea automată folosește sugestia „Preluare de pe server”. Am încercat să activez modulul suplimentar „search_api_solr_autocomplete”. Aceasta adaugă încă trei sugestii, „Verificare ortografică Solr”, „Sugerator Solr” și „Termeni Solr”. Sugeratorul de verificare ortografică nu a oferit sugestii de completare automată. Nici Solr Suggester nu a făcut-o. Solr Terms face la fel ca „Preluare de pe server”, sugerează toți pașii intermediari între cuvântul de căutare și termenul final, literă cu literă.
Ceea ce caut este un indiciu despre cum să configurez acest lucru, astfel încât căutarea să potrivească jetoane cu căutări parțiale, dar că numai jetoanele complete sunt utilizate pentru caracteristica de completare automată. Poate lipsește un pas de configurare?