Puncte:1

Cum se creează o căutare Solr cu potriviri parțiale și completare automată?

drapel cn

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?

drapel cn
Blocul dvs. de căutare este creat folosind vizualizări cu un filtru expus folosind câmpul „Căutare text integral”?
drapel cn
Da, folosesc o vizualizare cu un filtru de căutare fulltext.
drapel cn
Poate fi necesar să creați doi indici și apoi să utilizați acest https://www.drupal.org/project/fac în câmpul de introducere a căutării. Acest lucru ar căuta în index fără ngram pentru completarea automată, dar când apăsați pe căutare/trimitere, folosește vizualizarea.
drapel cn
Scuze pentru lipsa de feedback. Am petrecut atât de mult timp frustrant cu această problemă, încât am avut nevoie de ceva timp departe de ea. Soluția mea actuală este că am un câmp nou care este o concatenare a conținutului tuturor celorlalte câmpuri. Acest câmp este sursa pentru completarea automată. Aceasta pare a fi abordarea corectă, dar nu funcționează în practică. Cred că mă străduiesc să selectez tipul de câmp potrivit pentru noul câmp.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.